c语言题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。求大神解
3个回答
展开全部
#include
#include
void main()
{
int m,i,s;
for(m=1;m<=1000;m++) //从1开始到1000循环结束
{
s=0;//初始化因子之和s为0
for(i=1;i<m;i++) //寻找在1到m之间,有多少m的因子
if(m%i==0) //如果m能整除i,则i为m的因子
s=s+i;//将因子累加
if(s==m) //如果因子之和等于这个数
printf("%d\t",s);//输出
}
getch();
}
运行结果:
6 28 496
#include
void main()
{
int m,i,s;
for(m=1;m<=1000;m++) //从1开始到1000循环结束
{
s=0;//初始化因子之和s为0
for(i=1;i<m;i++) //寻找在1到m之间,有多少m的因子
if(m%i==0) //如果m能整除i,则i为m的因子
s=s+i;//将因子累加
if(s==m) //如果因子之和等于这个数
printf("%d\t",s);//输出
}
getch();
}
运行结果:
6 28 496
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
<stdio.h>
#include
<conio.h>
void
main()
{
int
m,i,s;
for(m=1;m<=1000;m++)
//从1开始到1000循环结束
{
s=0;//初始化因子之和s为0
for(i=1;i<m;i++)
//寻找在1到m之间,有多少m的因子
if(m%i==0)
//如果m能整除i,则i为m的因子
s=s+i;//将因子累加
if(s==m)
//如果因子之和等于这个数
printf("%d\t",s);//输出
}
getch()();
}
<stdio.h>
#include
<conio.h>
void
main()
{
int
m,i,s;
for(m=1;m<=1000;m++)
//从1开始到1000循环结束
{
s=0;//初始化因子之和s为0
for(i=1;i<m;i++)
//寻找在1到m之间,有多少m的因子
if(m%i==0)
//如果m能整除i,则i为m的因子
s=s+i;//将因子累加
if(s==m)
//如果因子之和等于这个数
printf("%d\t",s);//输出
}
getch()();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询