Hdu 1719 Friend

Posted 寂地沉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hdu 1719 Friend相关的知识,希望对你有一定的参考价值。

Friend

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2678    Accepted Submission(s): 1389

Problem Description

Friend number are defined recursively as follows.
(1) numbers 1 and 2 are friend number;
(2) if a and b are friend numbers, so is ab+a+b;
(3) only the numbers defined in (1) and (2) are friend number.
Now your task is to judge whether an integer is a friend number.

 

 

Input

There are several lines in input, each line has a nunnegative integer a, 0<=a<=2^30.

 

 

Output

For the number a on each line of the input, if a is a friend number, output “YES!”, otherwise output “NO!”.

 

 

Sample Input

3

13121

12131

 

 

Sample Output

YES!

YES!

NO!

#include <stdio.h>        
    int main()  
    {  
        __int64 n;  
        while(~scanf("%I64d",&n))  
        {  
            if(!n)  
            {  
                printf("NO!\n");  
                continue;  
            }  
            n++;  
            while(n%2==0)  
                n/=2;  
            while(n%3 == 0)  
                n/=3;  
            if(n==1)  
                printf("YES!\n");  
            else  
                printf("NO!\n");  
        }  
      
        return 0;  
    }       

  

以上是关于Hdu 1719 Friend的主要内容,如果未能解决你的问题,请参考以下文章

hdu 6152 Friend-Graph

HDU 3823 Prime Friend(线性欧拉筛+打表)

HDU 3823 Prime Friend

hdu-4460 Friend Chains

HDU 6152 Friend-Graph

HDU - 6152 Friend-Graph(暴力)