早教吧作业答案频道 -->其他-->
请帮我用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输出完全数,需用...的网友还看了以下:
在matlab中 for i=1:2 T(i,:)=(t(i,:)for i=1:2 T(i,: 2020-05-13 …
直接引语和间接引语 mom told me ,don"t tell a lie.mon said把 2020-05-13 …
She wasn't happy yesterday,I think.要把这个句子连成一句的话,应 2020-05-16 …
but,so,if 都是连词,连接的句子在主句做的成分却不相同,怎么区分?如:I have mon 2020-05-16 …
I=nesv怎么得出看到别人问的问题的回答说是:假设在时间t内通过截面S的粒子数目为N,e为元电荷 2020-06-12 …
用matlab求最大值i=(18-t^(2/3))-(5+t+2*t^(2/3))i是因变量,t是 2020-07-25 …
单位长度内的自由电子数和单位体积内的自由电子数在计算是所要用到的公式有哪些不同做题目不懂计算公式比 2020-08-02 …
物理问题我们学过电热器的电阻丝的电阻越大产热越多可是根据焦耳定律Q=I*I*R*t得到Q=[U*U* 2020-11-03 …
(2010•无锡模拟)程序如下:t←1i←2while,i≤4t←t×ii←i+1EndWhileP 2020-11-12 …
程序如下:t←1i←2while,i≤4t←t×ii←i+1EndWhilePrintt以上程序输出 2020-12-05 …