求1000以内最大完数


求1000以内最大完数

一个数如果恰好等于它的真因子之和,这个数就称为“完数”。
例如:6的真因子为1、2、3,而6=1+2+3,因此6是“完数”。

#include<stdio.h>
void main()
{
    int i,j,s=0,k=0;
    for(i=1;i<=1000;i++)//外循环遍历1000以内的数
    {
        for(j=1;j<i;j++)//寻找真因子
            if(i%j==0)
                s+=j;
        if(s==i)//满足完数条件
            k=s;//存储最新(大)的完数
        s=0;//给s重新赋值
    }
    printf("1000以内最大的完数是:%d\n",k);
}

文章作者: 刺客世家
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 刺客世家 !
 上一篇
排序综合 排序综合
C语言的选择、冒泡、插入3种排序方法,通过不同的定义来选择使用的排序方法
2020-01-05
下一篇 
HEXO 使用填坑 HEXO 使用填坑
HEXO 使用填坑在使用hexo搭建博客之后,我就迫不及待地写起博,想将它充实起来。但是!!!万万没想到的是,刚填完了搭建博客遇到的坑,又被写博客拉了下去。刚写就出现错误 (Ծ‸Ծ) 我还怎么写下去???于是乎这篇博客就诞生啦,主要是记录博
2019-12-19
  目录