输出1000以内的所有的完数

 我来答
聂姬
2015-12-20 · TA获得超过212个赞
知道答主
回答量:212
采纳率:96%
帮助的人:53.9万
展开全部

完数,一般指完全数,一个自然数如果它的所有真因子(即除了自身以外的约数)的和等于该数,那么这个数就是完全数,如:6的真因子有1 、2、3,6=1+2+3,所以6是一个完全数。

输出1000以内的所有完数的代码如下:

  1. Pascal语言实现如下:

    var

      i,j,k:integer;

    begin

      for i:=1 to 1000 do

      begin

        k:=0;

        for j:=1 to i-1 do

          if i mod j=0 then inc(k,j);

        if k=i then writeln(i);

      end;

    end.

  2. C语言实现如下:

    #include<stdio.h>
    void main()
    {
    int i,j,k;
    for(i=1;i<=1000;i++)
    {
    k=0;
    for(j=1;j<=i-1;j++)
    if(i%j==0) k+=j;
    if(k==i) printf("%d\n",i);
    }
    }


输出结果皆为

6

28

496

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒仕福
2023-07-11 广告
eor有以下两种含义:1. eor是计算机术语,表示二进制异或运算。在计算机逻辑运算中,算术逻辑执行二进制按位异或运算,两数执行异或后相同位结果为0,不同位结果为1。2. eor也表示在任何时期,向地层中注入流体、能量,以提高产量或采收率的... 点击进入详情页
本回答由舒仕福提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式