输出100-2000之间的完全数

简介: 输出100-2000之间的完全数

输出100-2000之间的完全数

思路

  • 完全数=除本身外各因子的和;例 6=1+2+3;
  • 第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。

代码实现

intmain()
{
intj,i,s,count=0;
for(i=100;i<=2000;i++){
s=1;           //每次循环s需要重新赋值,否则s会一直累加for(j=2;j<i;j++){
if(i%j==0)
s=s+j;
        }
if(s==i){
printf("s:%d i:%d\n",s,i);
count++;
            }
    }
printf("完全数的个数:%d",count);
}

运行结果

image.png

目录
相关文章
|
6月前
判断 101 到 200 之间的素数
判断 101 到 200 之间的素数。
43 0
|
2月前
判断101到 200之间的素数
判断101到 200之间的素数。
40 9
|
6月前
判断101到200之间的素数
判断 101 到 200 之间的素数。
37 1
|
6月前
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
33 0
|
6月前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
50 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
|
6月前
打印100~200之间的素数
打印100~200之间的素数
|
Java 测试技术
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
213 0
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
编写输出1~100之间的素数,要求每行显示5个数
编写输出1~100之间的素数,要求每行显示5个数
7-2 输出约数 (9 分)
7-2 输出约数 (9 分)
111 0
7-3 输出最大公约数 (10 分)
7-3 输出最大公约数 (10 分)
117 0