码迷,mamicode.com
首页 > 其他好文 > 详细

Hdu 1719 Friend

时间:2017-06-21 11:30:15      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:time   int   ret   others   mit   div   stdio.h   line   number   

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

标签:time   int   ret   others   mit   div   stdio.h   line   number   

原文地址:http://www.cnblogs.com/zhangliu/p/7058035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!