解题思路:
注意事项:
参考代码:
#include <cstdio>
int main()
{
int n;
scanf("%d",&n);
int sum=0;
int i[1005],num=0;
for(int a = 6; a <= n; a ++)
{
sum=0;
num=0;
for(int b=1; b<=a/2+1; b++)
{
if(a%b==0)
{
sum+=b;
i[num++]=b;
}
}
if(sum==a)
{
printf("%d its factors are ",a);
for(int b = 0; b < num; b ++)
printf(b==num-1?"%d\n":"%d ",i[b]);
}
}
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
三角形 (C++代码)记忆化搜索浏览:1316 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
【绝对值排序】 (C语言代码)浏览:892 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:951 |
整除问题 (C语言代码)浏览:592 |
找出最长的字符串来 (C语言代码)浏览:1828 |
非常简单的算法,题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:479 |
简单的a+b (C语言代码)浏览:443 |