猿问

求助,关于C语言中编写函数:函数factor(n)和函数PriFac(n)的问题?

编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n)用来显示完数n的所有因子,在主函数中调用这两个函数,显示1~30000间的所有完数。(所谓完数就是它所有因子的和等于其自身自然数,如6=1+2+3,6就是一个完数)

慕妹3242003
浏览 438回答 2
2回答

波斯汪

#include<stdio.h>int&nbsp;factor(int&nbsp;n){&nbsp;int&nbsp;i&nbsp;;&nbsp;int&nbsp;temp&nbsp;=&nbsp;n;&nbsp;for(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;<&nbsp;temp&nbsp;;++i)&nbsp;&nbsp;if(!(temp%i)){&nbsp;&nbsp;&nbsp;n&nbsp;-=&nbsp;i;&nbsp;&nbsp;&nbsp;//printf("%d\n",&nbsp;n);&nbsp;&nbsp;}&nbsp;if(n&nbsp;==&nbsp;0)&nbsp;&nbsp;return&nbsp;1;&nbsp;else&nbsp;&nbsp;&nbsp;return&nbsp;0;}void&nbsp;PriFac(int&nbsp;n){&nbsp;int&nbsp;i;&nbsp;for(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;<&nbsp;n&nbsp;;++i)&nbsp;&nbsp;if(!(n%i))&nbsp;&nbsp;&nbsp;printf("%5d",&nbsp;i);&nbsp;printf("\n");&nbsp;&nbsp;&nbsp;}int&nbsp;main(){&nbsp;int&nbsp;i&nbsp;=&nbsp;2;&nbsp;for(;&nbsp;i&nbsp;<=&nbsp;30000;&nbsp;++i)&nbsp;&nbsp;if(factor(i)){&nbsp;&nbsp;&nbsp;printf("%5d",&nbsp;i);&nbsp;&nbsp;&nbsp;PriFac(i);&nbsp;&nbsp;}&nbsp;return&nbsp;0;}
随时随地看视频慕课网APP
我要回答