1 #include<stdio.h> 2 int FindYinZi(int n) 3 { 4 int sum = 0, i; 5 for(i = 2; i <= n / 2; i++) 6 { 7 if(n % i == 0) 8 { 9 sum += i; 10 } 11 } 12 return sum + 1; 13 } 14 int main(){ 15 int N; 16 int sum=0; 17 scanf("%d",&N); 18 if(N==1) 19 { 20 printf("no"); 21 return 0; 22 } 23 sum = FindYinZi(N); 24 if(sum == N) 25 printf("yes"); 26 else 27 printf("no"); 28 return 0; 29 }
原文:http://www.cnblogs.com/panweiwei/p/6399289.html