读书人

觅一个区间内的完数并且输出因子

发布时间: 2012-11-05 09:35:12 作者: rapoo

找一个区间内的完数并且输出因子
#include<stdio.h>
void main()
{
int m,factor,a,b;
int sum;
scanf("%d%d",&a,&b);
for(m=a;m<=b;m++)
{
sum=0;
for(factor=2;factor<=m/2;factor++)
{
if(m%factor==0)
{
sum=1+factor;
}
}
if(sum==m)
{
for(factor=2;factor<=m/2;factor++)
{
if(m%factor==0)
{
printf("%d = 1", m);
printf(" + %d", factor);
printf("\n");
}
}
}
}
}
就是输出不了俄~求助啊求助!!!!

[解决办法]
晕死
#include<stdio.h>
void main()
{
int m,factor,a,b;
int sum;
scanf("%d%d",&a,&b);
for(m=a;m<=b;m++){
sum=1;
for(factor=2;factor<=m/2;factor++){
if(m%factor==0){
sum+=factor;
}
}
if(sum==m){
printf("%d=1",m);
for(factor=2;factor<=m/2;factor++){
if(m%factor==0){
printf("+%d",factor);
}
}
printf("\n");
}
}
}
这样 输入的时候两个数字用空格隔开

读书人网 >C++

热点推荐