c语言编程题 一个数如果恰好等于它的因子之和,这个数就称为完数。例
c语言编程题一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子是1,2,3,而6=1+2+3,因此6为完数。编程序找出1000之内所有的完数,并按下列格式输...
c语言编程题
一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子是1,2,3,而6=1+2+3,因此6为完数。编程序找出1000之内所有的完数,并按下列格式输出其因子:6 its factors are 1 2 3 展开
一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子是1,2,3,而6=1+2+3,因此6为完数。编程序找出1000之内所有的完数,并按下列格式输出其因子:6 its factors are 1 2 3 展开
11个回答
2009-09-12
展开全部
#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();
}
运行结果:
6 28 496
#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();
}
运行结果:
6 28 496
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
main()
{
int m,i,s;
for(m=2;m<1000;m++)
{
s=1;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
{
printf("%d is 完数 its factors are ",m);
for(i=1;i<=m;i++)
if(m%i==0)
printf("%d ",i);
printf("\n");
}
}
}
main()
{
int m,i,s;
for(m=2;m<1000;m++)
{
s=1;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
{
printf("%d is 完数 its factors are ",m);
for(i=1;i<=m;i++)
if(m%i==0)
printf("%d ",i);
printf("\n");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n = 2^(i−1)*(2^i − 1)
所有的完全数都符合上面的格式
i循环从0开始每次增加1,当n大于1000跳出
就可以得到
0,1,6,28,120,496,2016
这时候i只是6
然后输出的时候筛选一下就可以了
效率高很多
所有的完全数都符合上面的格式
i循环从0开始每次增加1,当n大于1000跳出
就可以得到
0,1,6,28,120,496,2016
这时候i只是6
然后输出的时候筛选一下就可以了
效率高很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-08-02 · 知道合伙人教育行家
关注
展开全部
一个数如果恰好等于它的因子之和,这个数就称为完全数,
如 6,28,496 等。无穷多个 。
如 6,28,496 等。无穷多个 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Module Module1
Sub Main()
Dim i, j, k As Integer
For j = 2 To 1000
k = 0
For i = 1 To j / 2
If j Mod i = 0 Then
k = k + i
End If
Next
If j = k Then
Console.WriteLine("完全数为" & k)
End If
Next
Console.ReadLine()
End Sub
End Module
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询