解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int str[n];//定义n个空间就不会溢出
int i,j,k;
for(i=1;i<=n;i++){//从1到n,查看是不是完数
int sum=0,x=0;//把sum(和)和x(下标)重置
for(j=1;j<i;j++){
if(i%j==0){//查找i这个数的因子
sum+=j;//求和
str[x++]=j;//把因子放入数组
}
}
if(sum==i){//判断是不是完数
printf("%d its factors are",i);
for(k=0;k<x;k++){//输出他的因子
printf(" %d",str[k]);
}
printf("\n");//输出换行
}
}
return 0;
}
0.0分
2 人评分
汽水瓶 (C语言代码)浏览:764 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
十->二进制转换 (C语言代码)浏览:1330 |
小明A+B (C语言代码)浏览:1316 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |