标签:nyoj 767 因子和
题目很简单明了,给你一个数n,判断它是不是素数,如果是素数就输出”Yes”,如果不是素数则输出“No”和它的因子和。例如5,输出“Yes”,6,输出“No 12”.(不包括引号)
5
91
92
4
23
75
No 112
No 168
No 7
Yes
No 124
AC码:
#include<stdio.h> int main() { int n,T,i,sum,flag=0; scanf("%d",&T); while(T--) { scanf("%d",&n); sum=n+1; flag=1; for(i=2;i*i<=n;i++) { if(n%i==0) { flag=0; if(i*i==n) sum+=i; else { sum+=n/i; sum+=i; } } } if(flag) printf("Yes\n"); else printf("No %d\n",sum); } return 0; }
标签:nyoj 767 因子和
原文地址:http://blog.csdn.net/u012804490/article/details/26369119