编写两个函数:函数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 关注
- 508 浏览
添加回答
举报
0/150
提交
取消
