求教。。这玩意儿怎么整。。。。让输入m到n之间所有完数。。我编的这个运行输完数直接没反应啊。。
#include<stdio.h>
#include<math.h>
int main(void)
{
int
m,n;
int
factorsum(int number); /*函数声明*/
printf("请输入两个整数(1--1000):");
scanf("%d%d",&m,&n);
for(m=m;m<n;m++){
if
(m=factorsum(m))
printf("%d\n",m);
}
return
0;
}
/*定义函数*/
int factorsum(int number)
{
int
i,result;
result=0;
for(i=1;i<=number;i++)
{
for(i=1;i<=number/2;i++)
{
if(number%i==0)
result+=i;
}return result;
}
}
#include<stdio.h>
#include<math.h>
int main(void)
{
int
m,n;
int
factorsum(int number); /*函数声明*/
printf("请输入两个整数(1--1000):");
scanf("%d%d",&m,&n);
for(m=m;m<n;m++){
if
(m=factorsum(m))
printf("%d\n",m);
}
return
0;
}
/*定义函数*/
int factorsum(int number)
{
int
i,result;
result=0;
for(i=1;i<=number;i++)
{
for(i=1;i<=number/2;i++)
{
if(number%i==0)
result+=i;
}return result;
}
}