<C语言程序实例>打印1000以内的完数并输出因子
一、完数
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和(即因子函数),恰好等于它本身。
这里再补一下约束的概念:约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。
看定义可能有些模糊,就拿第一个完数6来说,6的约数有1、2、3、6,除去6本身外,1+2+3又恰好等于6,这样的就称6为完数。
二、代码引入
1.输出1000以内的完数
代码如下:
#include "stdio.h"
void main()
{
int m;
int sum;//因子和
int i,j;//i是完数,j是因子
for(i