早教吧作业答案频道 -->其他-->
请帮我用TC输出完全数,需用dowhile嵌套制作编写一个程序,求出500以内的所有完全数。所谓完全数是指,如果一个数恰好等于它的因子(自身除外)之和,则称这个数为完全数。比如:6的
题目详情
请帮我用TC输出完全数,需用do while嵌套制作
编写一个程序,求出500以内的所有完全数。所谓完全数是指,如果一个数恰好等于它的因子(自身除外)之和,则称这个数为完全数。
比如:6的因子(即约数)有1,2,3。而且6=1+2+3,所以6就是一个完全数。
三、 关键步骤
/*打印完全数*/
1. 文件包含预处理语句
2. 入口函数
3. S1:定义所需变量num,div,sum
4. S2:输出提示信息“500以内的完全数有:”
5. S3:do
6. S4:{ …
7. S5: do
8. S6: {
9. S7:
10. S8:
11. S9: }while(div小于num);
12. S10:
13. S11:
14. S12:}while(num小于500);
编写一个程序,求出500以内的所有完全数。所谓完全数是指,如果一个数恰好等于它的因子(自身除外)之和,则称这个数为完全数。
比如:6的因子(即约数)有1,2,3。而且6=1+2+3,所以6就是一个完全数。
三、 关键步骤
/*打印完全数*/
1. 文件包含预处理语句
2. 入口函数
3. S1:定义所需变量num,div,sum
4. S2:输出提示信息“500以内的完全数有:”
5. S3:do
6. S4:{ …
7. S5: do
8. S6: {
9. S7:
10. S8:
11. S9: }while(div小于num);
12. S10:
13. S11:
14. S12:}while(num小于500);
▼优质解答
答案和解析
#include
int main(void)
{
int num, div, sum;
num=6;
printf("500以内的完全数有:\n");
do{
div = 1;sum=0;
do{
if(num%div==0)
{ sum += div;}
div++;
}
while(div if(sum == div)
{printf("%d\n", num);}
num++;
}while(num<500);
return 0;
}
int main(void)
{
int num, div, sum;
num=6;
printf("500以内的完全数有:\n");
do{
div = 1;sum=0;
do{
if(num%div==0)
{ sum += div;}
div++;
}
while(div
{printf("%d\n", num);}
num++;
}while(num<500);
return 0;
}
看了 请帮我用TC输出完全数,需用...的网友还看了以下:
质量为m的钢珠从高出地面h处由静止自由下落,阻力为重力的11倍.若要使钢珠陷入沙坑h/8,则钢珠在h 2020-03-30 …
质量为m的钢珠从高出地面h处由静止自由下落,阻力为重力的11倍.若要使钢珠陷入沙坑h/8,则钢珠在h 2020-03-30 …
已知平面ABC外一点P,且PH⊥平面ABC于点H.给出下列四个命题:①若PA⊥BC,PB⊥AC,则 2020-05-13 …
设X={1,2,3},G为由X的全体置换组成的群S3,取H={(1),(1,2)},则(1)H=? 2020-06-23 …
向正在进行有氧呼吸的细胞悬液中分别加入a、b、c、d四种抑制剂,下列说法正确的是()A.若a能抑制 2020-07-08 …
果蝇是雌雄异体的二倍体动物,研究发现野生果蝇正常翅(h)可以突变为毛翅(H),另一对基因R、r,本 2020-07-12 …
学校要订制485套校服,服装公司的价格是:500套以下,400套及以上每套130元;500套及以上 2020-07-18 …
已知:①:2C(s)+O2(g)═2CO(q)△H=-221.0kJ/mol②2H2(q)+O2( 2020-07-19 …
神州行轻松卡A、B、C、D、E、F、G、H套餐中,无锡有哪些套餐神州行轻松卡A、B、C、D、E、F、 2020-11-12 …
高等数学应用题,求表达式某旅馆拥有300套房间,当旅馆把每套房定价为每日80元时,所有房间都有人住. 2020-12-04 …