#include<stdio.h>
int main()
{
int n,i,j,m,sum,c=0;
scanf("%d %d",&n,&m);
for(i=n;i<=m;i++)
{
sum=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(sum==i)
{
c++;
printf("%d = 1",sum);
for(j=2;j<i;j++)
{
if(i%j==0)
{
printf(" + %d",j);
}
}
printf("\n");
}
}
if(c==0)
printf("None");
return 0;
}
实验4-2-7-嵌套循环 找完数 (20分) 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。 输
最新推荐文章于 2022-11-17 00:12:23 发布
本文介绍了一个C语言程序,用于找出指定范围内的所有完全数。完全数是指那些其所有真因数之和等于自身的正整数。程序通过两层循环,首先遍历给定范围内的每个数字,然后检查每个数字的所有小于自身的因数,如果这些因数的和等于该数字,则打印出该完全数及其因数分解。
1万+

被折叠的 条评论
为什么被折叠?



