早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请帮我用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);
▼优质解答
答案和解析
#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(divif(sum == div)
{printf("%d\n", num);}
num++;
}while(num<500);
return 0;
}