c语言输入m和n,输出m-n之间的所有完数

2024-12-23 00:55:58
推荐回答(3个)
回答1:

#include
#include
void main()
{
int i=1;
int j;
int sum=1;
int m,n;
printf("int put m,n: ") ;
scanf("%d,%d",&m,&n);
for(i=m;i {
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0&&i/j!=i)
{
if(i/j==j)
sum+=j;
else
sum+=i/j+j;
}
}
if (sum==i&&i!=1)
printf("%d\n",i);
sum=1;

}
system("pause");
}

回答2:

C语言编程找出1000之之内的搜有完数,并按下面的格式输出其因子。 6 its factors are 1,2,3. #include void main() { int a,i
请参考

回答3:

直接用蛮力的算法就好了。没有任何技巧。