#include <stdio.h> int main(){ int m,s,i; // 遍历从2到999的所有整数,查找完数 for(m=2;m<1000;m++){ s=0; // 初始化因子之和 // 计算m的因子之和 for(i=1;i<m;i++) { if ((m % i ) == 0) s = s + i; } // 判断s是否等于m,即判断m是否为完数 if(s==m){ printf("1000以内的完数为分别为%d,its factors are",m); // 打印完数m及其因子 for(i=1;i<m;i++) if(m%i==0)printf("%5d",i); printf("\n"); } } return 0; }
一个数如果恰好等于它的因子之和,这个数就称为“完数“。用C编写出1000之内的所有完数
于 2024-03-30 16:18:30 首次发布