解题思路:先找到完数,将其存储在数组中,再遍历数组,求他的因子
注意事项:
参考代码:
#include<stdio.h> int main() { int a[20]={0};//赋值做标记 int n,i,j,sum=0,k=0; scanf("%d",&n); for(i=2;i<n;i++){//嵌套循环求完数 for(j=1;j<i;j++){ if(i%j==0){ sum+=j; } } if(sum==i){ a[k]=sum;//存储在数组中 k++; } sum=0; } k=0; while(a[k]!=0){//遍历数组求因子 printf("%d its factors are ",a[k]); for(i=1;i<a[k];i++) if(a[k]%i==0) printf("%d ",i); k++; printf("\n"); } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
数字游戏 (C++代码)浏览:1185 |
淘淘的名单 (C语言代码)浏览:1229 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:471 |
生日日数 (C语言代码)浏览:1502 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:771 |
简单的a+b (C语言代码)浏览:562 |
简 2020-11-29 22:50:49 |
多谢仁兄夸奖,嘿嘿