编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主函数中调用这两个函数,显示1~30000间的所有完数。(所谓完数就是它所有因子的和等于其自身自然数,如6=1+2+3,6就是一个完数)
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
#include<stdio.h> int factor( int n){ int i ; int temp = n; for (i = 1; i < temp ;++i) if (!(temp%i)){ n -= i; //printf("%d\n", n); } if (n == 0) return 1; else return 0; } void PriFac( int n){ int i; for (i = 1; i < n ;++i) if (!(n%i)) printf ( "%5d" , i); printf ( "\n" ); } int main(){ int i = 2; for (; i <= 30000; ++i) if (factor(i)){ printf ( "%5d" , i); PriFac(i); } return 0; } |
- 2 回答
- 0 关注
- 436 浏览
添加回答
举报
0/150
提交
取消