niusouti.com

编写程序,一个数如果刚好与它所有的因子之和相等,则称该数为“完数”,如:6=1+2+ 3,则6就是一个完数。求5~500之间的完数的个数。

题目

编写程序,一个数如果刚好与它所有的因子之和相等,则称该数为“完数”,如:6=1+2+ 3,则6就是一个完数。求5~500之间的完数的个数。


相似考题
更多“编写程序,一个数如果刚好与它所有的因子之和相等,则称该数为“完数”,如:6=1+2+ 3,则6就是一个完数 ”相关问题
  • 第1题:

    2、定义一个函数实现判断完数的功能,完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。 在主函数中, 输入 输入2个整数num1和num2. 输出 对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。


    C

  • 第2题:

    2、编写程序:找到1000以内的所有完数(一个数等于除去其本身外所有因子之和,6=1+2+3)。


    For i=1 to 1000 s=0 For j=1 To i-1 If i mod j=0 Then s=s+j Next If s=i Then Print iNext

  • 第3题:

    一个数如果等于它的因子之和则称这个数为完数,例如6,6=1+2+3,编程计算1000之内的所有完数并输出。


    28

  • 第4题:

    如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数,编写程序读入n ,输出不超过n 的全部完全数。 (提示:例如6=1+2+3是一个完数)。


    程序代码如下:CLEARSET TALK OFFgs=0FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR? Gs 程序代码如下:CLEARSET TALK OFFgs=0FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR? Gs

  • 第5题:

    一个正整数如果恰好等于它的因子(不包括自己)之和,这个数就称为“完数”。例如,28的因子为1、2、4、7、14,且28=1+2+4+7+14,因此28是完数。输入一个正整数,判断该数是否为完数。 输入格式: 输入一个正整数 输出格式: 判断结果,是完数 或 不是完数。 输入样例1: 28 输出样例1: 是完数 输入样例2: 53 输出样例2: 不是完数


    28