参考代码:
#include <stdio.h> int main() { int N,sum; scanf("%d",&N); for(int i=2; i<=N; ++i) {//从2开始到 N sum=0;//每次回溯为0 for(int j=1; j<i; ++j) {//从1开始到N-1(不包括N) if(i%j==0)sum+=j; } if(sum==i) {//如果sum==i,是完数,开始输出 printf("%d its factors are",i); for(int k=1; k<i; ++k) {//能被整除证明是因子 if(i%k==0) { printf(" %d",k); } } printf("\n");//输出完一个完数换行 } } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:834 |
去掉双斜杠注释 (C语言代码)浏览:1964 |
C二级辅导-统计字符 (C语言代码)浏览:782 |
母牛的故事 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
钟神赛车 (C++代码)浏览:905 |
【亲和数】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
【计算两点间的距离】 (C语言代码)浏览:927 |
不容易系列 (C语言代码)浏览:702 |