时间:2015-08-06 14:30 来源: 我爱IT技术网 作者:52ij
本经验介绍如何输出一个数完整的公因子
打开编译器,在此演示的是C-FREE

输入如下程序:
#include "stdio.h"//判断n是否是完数
bool isWanShu(int n)
{
int sum=0, j;
for(j=1;j<n;j++)
{
if(0==n%j) sum =j++;
}
if(sum==n) {
printf("%d 是完数, ", n);
return true;
} else {
return false;
}
}
//输出整数的n的因子(自身除外)
void printFactor(int n)
{
int i;
printf("%d 的因子: ", n);
for(i=1; i或lt;n; i ) {
if(n%i==0) printf("%d ", i);
}
printf("\n");
}
int main()
{
int i;
for(i=1; i<=20000; i++) {
if ( isWanShu(i)) { //如果i是完数,则输出它的因子。
printFactor(i);
}
}
return 0;
}

通过控制循环来寻找一定范围内符合的数

按F9编译

按F5运行

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
