完全数是指一个数等于它的因子之和,如6=1+2+3。以下是C语言程序实现1000以内的所有完全数:

#include <stdio.h>

int main()
{
    int i, j, sum;

    printf("1000以内的完全数有:\n");

    for(i=2; i<=1000; i++)
    {
        sum = 0;
        for(j=1; j<i; j++)
        {
            if(i%j == 0)
            {
                sum += j;
            }
        }
        if(sum == i)
        {
            printf("%d\n", i);
        }
    }

    return 0;
}

程序运行结果:

1000以内的完全数有:
6
28
496
用C语言求1000以内的所有完全数

原文地址: https://www.cveoy.top/t/topic/bqZ2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录