解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main(){
int n;
int num=0,c=0;
int s[100];
scanf("%d",&n);
for(int i=2;i<=n;i++){
num=0; //记录因数和
c=0; //记录因数个数
for(int j=1;j<=i/2;j++){ //一个数除它本身外最大因数是它的二分之一
if(i%j==0){
num+=j;
s[c]=j;
c++;
}
}
if(i==num){ //因数和与此数相等,输出数据
printf("%d its factors are",i); //前面的字符串先输出
for(int f=0;f<c;f++){ //因数循环输出
printf(" %d",s[f]);
}
putchar('\n');
}
}
return 0;
}
0.0分
0 人评分
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
【蟠桃记】 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
川哥的吩咐 (C语言代码)浏览:663 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
上车人数 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
母牛的故事 (C语言代码)浏览:519 |