输出1到1000内最大完数 - 爱问答

(爱问答)

输出1到1000内最大完数

完数,一般指完全数,一个自然数如果它的所有真因子(即除了自身以外的约数)的和等于该数,那么这个数就是完全数,如: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语言实现如下:

    123456789101112#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 ",i);    }}

     

 

输出结果皆为

6

28

496


下一篇:谁有简单VHDL编译器模型源代码?

上一篇:荣耀10好还是v10好

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?