解题思路:先找到完数,将其存储在数组中,再遍历数组,求他的因子
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:685 |
printf基础练习2 (C语言代码)浏览:955 |
【出圈】 (C语言代码)浏览:824 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
IP判断 (C语言代码)浏览:592 |
时间转换 (C语言代码)浏览:697 |
简 2020-11-29 22:50:49 |
多谢仁兄夸奖,嘿嘿