C语言——一个数如果恰好等于它的因子之和,这个数就称为“完全数”。

         一个数如果恰好等于它的因子之和,这个数就称为“完全数”。例如,6的因子是 1、2、3,而6=1+2+3。因此6是一个完全数。编程找出 1000 之内的所有完全数。

#include <stdio.h>
int main() {
    int i, j, sum;
    
    for (i = 1; i <= 1000; i++) 
    {
        sum = 0;    //这一步很重要,每次循环结束后进行初始化
        
        for (j = 1; j < i; j++) 
        {
            if (i % j == 0) 
            {
                sum += j;
            }
        }
        
        if (sum == i) 
        {
            printf("%d is a perfect number\n", i);
        }
    }
    
    return 0;
}

        

        该程序使用两个嵌套的循环来遍历1到1000之间的所有数字。对于每个数字,内部循环计算其因子之和,并将其与该数字本身进行比较。如果它们相等,则该数字是一个完全数,并打印出来。

猜你喜欢

转载自blog.csdn.net/W_Fe5/article/details/134653871