Problem C
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 53 Accepted Submission(s) : 16
(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.
3 13121 12131
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n>0)
n+=1;
if(n>0)//这里必须要排除n==0的情况!
while(n%2==0||n%3==0)
{
if(n%2==0)
n/=2;
if(n%3==0)
n/=3;
}
if(n==1)
printf("YES!\n");
else
printf("NO!\n");
}
return 0;
}
6680



被折叠的 条评论
为什么被折叠?



