解题思路:利用for循环嵌套,第一层遍历从1到N;第二层for循环求因子,利用数组存储因子。
注意事项:
参考代码:
#include
int main()
{
int n;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{ int a[100],m=0,sum=0,j=1,k=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
a[m]=j;
sum+=a[m];
m++;
}
}
if(sum==i)
{
printf("%d its factors are ",i);
for(k=0;k<m;k++)
{
printf("%d ",a[k]);
}
printf("\n");
}
}
return 0;
}
0.0分
2 人评分
分糖果 (C++代码)浏览:1537 |
上车人数 (C语言代码)浏览:816 |
【出圈】 (C语言代码)浏览:824 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
输出九九乘法表 (C语言代码)浏览:1172 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |