C语言-求完美数
程序代码:
#include <stdio.h> #include <stdlib.h> int main() { int i, j, k; int upper; printf("请确定上限:"); scanf("%d", &upper); for( i = 2; i <= upper; i++ ) { int sum = 0; for( j = 1; j < i; j++ ) { if( i % j == 0 ) { sum += j;} } if( sum == i ) { printf("%d的完美数是:", i); for( k = 1; k < i; k++ ) { if( i % k == 0 ) { printf("%d ", k); } } printf("\n"); } } system("pause"); return 0; }