题目
本题是谭浩强《c语言程序设计》第五章第九题
题目:找出1000内的所有完数,按6 its factors are 1 2 3格式输出因子
提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。
一、解题思路
思路:
1.什么是完数?完数就是这个数的所有因子和等于本身的数
2.采用双层循环,外层是i=1-1000个数,内层是从1-i,逐个求因子。
3.当i为完数时,输出完数和其因子。
二、代码部分
1.引入库
代码如下(示例):
#include <stdio.h>
2.主函数部分
代码如下(示例):
int main() {
int i, j,c;
for (i = 1; i <= 1000; i++)
for (j = 1, c = 0; j <i; j++)
{
if (i%j == 0)c = c + j;
if(c==i)
{
printf("%d its factors are :", i);
for (j = 1; j <i; j++)
if (i%j == 0)printf("%d ", j);
printf("\n");
}
}
return 0;
}
执行结果
输出:
6 its factors are :1 2 3
24 its factors are :1 2 3 4 6 8 12
28 its factors are :1 2 4 7 14
496 its factors are :1 2 4 8 16 31 62 124 248