当前位置:知之问问>百科问答>C语言编程,找出1000内的所有完数。

C语言编程,找出1000内的所有完数。

2023-04-04 01:38:10 编辑:join 浏览量:561

C语言编程,找出1000内的所有完数。

完数,即完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。其所有的真因子(即除了自身以外的约数)的和兄液(即因子函数),恰好等于本身。根据该定义 可以得出判断完数的函数如下:#include int is_perfect_number(int n){int i,s=0;for(i = 1; i <=n/2; i ++)if(n%i == 0) s+= i;//统计所有真因子的和。if(s == n) return 1;//如果与原值相等,则该数信宴为完数。return 0;//不是完数。}根据该函数,只需要对需要打印的范围内1 ~1000做遍历,并逐一调用该函数判断,如果返回1则打印即可。完整代码如下:#include int is_perfect_number(int n){int i,s=0;for(i = 1; i <=n/2; i ++)if(n%i == 0) s+= i;//统计所有真因子的和。if(s == n) return 1;//如果与原值相等,则该数为完数。return 0;//不是完数。}int main(){int n;for(n = 1; n < 1000; n++)if(is_perfect_number(n)) printf("%d,"羡坦物,n);}

标签:C语言,完数

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/answer/33870.html
热门文章