C++完全数问题用自顶向下、逐步求精的程序设计方法找出2~10 000之间的所有完全数.所谓完全数是其各因子之和正好等于

chchlei2022-10-04 11:39:541条回答

C++完全数问题
用自顶向下、逐步求精的程序设计方法找出2~10 000之间的所有完全数.所谓完全数是其各因子之和正好等于本身的数,例如6=1+2+3、28=1+2+4+7+14,因此6、28都是完全数.
#include
using namespace std;
int main()
{
x09int i,j,x[100];
x09int a,b;
x09cin >> a >> b;
x09int n = 0,N = 0,y = 0;
x09for (i = a; i < b; i++)
x09{
x09x09n = 0;
x09x09N = 0;
x09x09y = 0;
x09x09for (j = 1; j

已提交,审核后显示!提交回复

共1条回复
zyli77 共回答了13个问题 | 采纳率92.3%
为什么做那么麻烦?#include
using namespace std;
int main()
{
for(int n=2; n<=10000; n++)
{
int tot = 0;
for(int i=1; i<=n/2; i++)
{
if(n/i*i == n) tot += i;
}
if(tot == n) cout << n << endl;
}
return 0;
}
1年前

相关推荐

完全数是什么意思?
hnydcl1年前1
ilysusan 共回答了23个问题 | 采纳率78.3%
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子之和,则称该数为“完全数”..如果一个数恰...
帮我做几道题帕斯卡的题1.求正整数2和100之间的完全数.完全数:因子之和等于它本身的自然数,如6=1+2+3 ;2.哥
帮我做几道题帕斯卡的题
1.求正整数2和100之间的完全数.
完全数:因子之和等于它本身的自然数,如6=1+2+3 ;
2.哥德巴赫猜想的命题之一是:大于6 的偶数等于两个素数之和.编程将6~100所有偶数表示成两个素数
之和.
3.如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13.试求出所有二
位绝对素数
4.输入自然数n,求前n个合数(非素数),其素因子仅有2,3,或5.
5.自然数a的因子是指能整除a的所有自然数,但不含a本身.例如12的因子为:1,2,3,4,6.若自然数a
的因子之和为b,而且b的因子之和又等于a,则称a,b为一对“亲和数” .求最小的一对亲和数.
6.求前n个自然数的平方和,要求不用乘法.例如:3的平方不用3*3,可用3+3+3.
7.如果一个数从左边读和从右边读都是同一个数,就称为回文数.例如6886就是一个回文数,求出所
有的既是回文数又是素数的三位数.
8.任何大于2的自然数都可以写成不超过四个平方数之和.如:
8=22+22; 14=12+22+32
由键盘输入自然数N(2 < N < 2000) ,输出其不超过四个平方数之和的表示式.
做出2,3道简单的就行
佳人在岸1年前1
12color 共回答了22个问题 | 采纳率95.5%
1.
class PerfectNumber {
public static void main(String[] args) {
for (int i = 2; i
有关完全数的问题,共有40个完全数,请问都有哪些?能写多少写多少,不用怕不美观啊.
有关完全数的问题,共有40个完全数,请问都有哪些?能写多少写多少,不用怕不美观啊.
写得越多奖励越多
hhhh1年前2
lwy3344 共回答了15个问题 | 采纳率86.7%
目前一共找到47个完全数.
列举如下:
(2^2-1)*2^1
(2^3-1)*2^2
(2^5-1)*2^4
(2^7-1)*2^6
(2^13-1)*2^12
(2^17-1)*2^16
(2^19-1)*2^18
(2^31-1)*2^30
(2^61-1)*2^60
(2^89-1)*2^88
(2^107-1)*2^106
(2^127-1)*2^126
(2^521-1)*2^520
(2^607-1)*2^606
(2^1279-1)*2^1278
(2^2203-1)*2^2202
(2^2281-1)*2^2280
(2^3217-1)*2^3216
(2^4253-1)*2^4252
(2^4423-1)*2^4422
(2^9689-1)*2^9688
(2^9941-1)*2^9940
(2^11213-1)*2^11212
(2^19937-1)*2^19936
(2^21701-1)*2^21700
(2^23209-1)*2^23208
(2^44497-1)*2^44496
(2^86243-1)*2^86242
(2^110503-1)*2^110502
(2^132049-1)*2^132048
(2^216091-1)*2^216090
(2^756839-1)*2^756838
(2^859433-1)*2^859432
(2^1257787-1)*2^1257786
(2^1398269-1)*2^1398268
(2^2976221-1)*2^2976220
(2^3021377-1)*2^3021376
(2^6972593-1)*2^6972592
(2^13466917-1)*2^13466916
(2^20996011-1)*2^20996010
(2^24036583-1)*2^24036582
(2^25964951-1)*2^25964950
(2^30402457-1)*2^30402456
(2^32582657-1)*2^32582656
(2^43112609-1)*2^43112608
(2^37156667-1)*2^37156666
(2^42643801-1)*2^42643800
完全数是啥?
ykj_6611年前1
quererer 共回答了17个问题 | 采纳率94.1%
完全数,又称完美数或完备数,是一些特殊的自然数:它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6.第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4 + 7 + 14=28.后面的数是496、8128.
一道简单的c++找出2~10000之内的所有完全数.所谓完全数,即其各因子之和正好等于本身的数.如6=1+2+3,28=
一道简单的c++
找出2~10000之内的所有完全数.所谓完全数,即其各因子之和正好等于本身的数.如6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数.
jiejie6667001年前1
名字真的不重要 共回答了20个问题 | 采纳率80%
#include
void main()
{int sum,a,i;
for(i=1;i
什么叫完全数?一共有那些完全数?
什么叫完全数?一共有那些完全数?
请全部列出来(越多越好)
aa591年前1
留取凭谁 共回答了17个问题 | 采纳率100%
完全数 【定义】若一个自然数,恰好与除去它本身以外的一切因数的和相等,这种数叫做完全数.例如,6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124 8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064 【疑难问题】(1)到底有多少完全数?寻找完全数并不是容易的事.经过不少数学家研究,到目前为止,一共找到了40多个完全数.(2)有没有奇完全数?奇怪的是,已发现的44个完全数都是偶数,会不会有奇完全数存在呢?如果存在,它必须大于10^120.至今无人能回答这些问题.【公式】大数学家欧几里德曾推算出完全数的获得公式:如果2^p-1质数,那么(2^p-1)2^(p-1)便是一个完全数.p=2,2^p-1=3是质数,(2^p-1)2^(p-1)=3X2=6p=3,2^p-1=7是质数,(2^p-1)2^(p-1)=7X4=28但是2^p-1什么条件下才是质数呢?当2^p-1是质数的时候,称其为梅森素数!顾名思义,就是梅森第一个系统地研究这种形式的素数的!事实上,至今(2006.9.4)为止,人类只发现了44个梅森素数,也就是只发现了44个完全数!【梅森素数表】 序号p 位数 发现时间 发现者 (reference) 1 2 1 (无从考究) (无从考究) 2 3 2 (无从考究) (无从考究) 3 5 3 (无从考究) (无从考究) 4 7 4 (无从考究) (无从考究) 5 13 8 1461 Reguis(1536),Cataldi(1603) 6 17 12 1588 Cataldi (1603) 7 19 19 1588 Cataldi (1603) 8 31 10 1750 Euler (1772) 9 61 19 1883 Pervouchine (1883),Seelhoff (1886) 10 89 27 1911 Powers (1911) 11 107 33 1913 Powers (1914) 12 127 39 1876 Lucas (1876) 13 521 157 Jan.30,1952 Robinson (1954) 14 607 183 Jan.30,1952 Robinson (1954) 15 1279 386 Jun.25,1952 Robinson (1954) 16 2203 664 Oct.7,1952 Robinson (1954) 17 2281 687 Oct.9,1952 Robinson (1954) 18 3217 969 Sep.8,1957 Riesel 19 4253 1281 Nov.3,1961 Hurwitz 20 4423 1332 Nov.3,1961 Hurwitz 21 9689 2917 May 11,1963 Gillies (1964) 22 9941 2993 May 16,1963 Gillies (1964) 23 11213 3376 Jun.2,1963 Gillies (1964) 24 19937 6002 Mar.4,1971 Tuckerman (1971) 25 21701 6533 Oct.30,1978 Noll and Nickel (1980) 26 23209 6987 Feb.9,1979 Noll (Noll and Nickel 1980) 27 44497 13395 Apr.8,1979 Nelson and Slowinski 28 86243 25962 Sep.25,1982 Slowinski 29 110503 33265 Jan.28,1988 Colquitt and Welsh (1991) 30 132049 39751 Sep.20,1983 Slowinski 31 216091 65050 Sep.6,1985 Slowinski 32 756839 227832 Feb.19,1992 Slowinski and Gage 33 859433 258716 Jan.10,1994 Slowinski and Gage 34 1257787 378632 Sep.3,1996 Slowinski and Gage 35 1398269 420921 Nov.12,1996 Joel Armengaud/GIMPS 36 2976221 895832 Aug.24,1997 Gordon Spence/GIMPS 37 3021377 909526 Jan.27,1998 Roland Clarkson/GIMPS 38 6972593 2098960 Jun.1,1999 Nayan Hajratwala/GIMPS 39 13466917 4053946 Nov.14,2001 Michael Cameron/GIMPS 40 20996011 6320430 Nov.17,2003 Michael Shafer/GIMPS 41 24036583 7235733 May 15,2004 Josh Findley/GIMPS 42 25964951 7816230 Feb.18,2005 Martin Nowak/GIMPS 43 30402457 9152052 Dec.15,2005 Curtis Cooper and Steven Boone/GIMPS 44 32582657 9808358 Sep.4,2006 Curtis Cooper and Steven Boone/GIMPS 第44个梅森素数是现今人类已知的最大的素数!
c语言:求10000以内的完全数。 所谓完全数是指所有因子之和为该数的两倍。例如6的因数有1,2,
c语言:求10000以内的完全数。 所谓完全数是指所有因子之和为该数的两倍。例如6的因数有1,2,
c语言:求10000以内的完全数。
所谓完全数是指所有因子之和为该数的两倍。例如6的因数有1,2,3,6,其和为12恰好是6的两倍,所以6是完全数。
wwwcctveer1年前1
黄颜知己 共回答了20个问题 | 采纳率95%
#include
void main()
{
int i,n,t;
for(n=2;n<=10000;n++)
{
t=n-1;
for(i=2;i{
if(n%i==0)
t=t-i;
}
if(t==0)
printf("%dn",n);
}
}//望采纳
编写一个已知整数判断其是否是完全数的函数,并用该函数输出1000之内的所有完全数
编写一个已知整数判断其是否是完全数的函数,并用该函数输出1000之内的所有完全数
如果一个整数(>1)的各因子(包括1但不包括整数自身)之和等於该整数,称这样的整数为完全数,例如6=1+2+3所以6是完全数
tantanmx1年前1
wyj200455 共回答了16个问题 | 采纳率81.3%
//完全数判断函数
function IsPerfectNum(i:LongInt):Boolean ;
var
sum,k:LongInt;
begin
sum:=1;
for k:= 2 to i div 2 do
if i mod k=0 then sum:=sum+k;
if i=sum then
Result:= true
else
Result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
idx: Integer;
begin
for idx := 2 to 1000 do
begin
if IsPerfectNum(idx) then
begin
Memo.Lines.Add(IntToStr(idx));
end;
end;
end;
输出:
6
28
496
6的因数有1,2,3,6,这几个数的关系是1+2+3=6,像6这样的数叫做完全数.举出一个除6之外的完全数.
维尔考克斯1年前2
zxcv75715 共回答了8个问题 | 采纳率87.5%
28的因数有
1,2,4,7,14,28
1+2+4+7+44=28
如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1
如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1+2+3,所以6是完全数.大约2200多年前,欧几里德提出:如果2 n ﹣1是质数,那么2 n﹣1 ·(2 n ﹣1)是一个完全数,请你根据这个结论写出6之后的下一个完全数是 _________
uu讨逆神探特哼1年前1
shengminghua 共回答了14个问题 | 采纳率78.6%
因为6=2 2﹣1 ·(2 2 ﹣1),
而2 3﹣1 ·(2 3 ﹣1)=28,
所以6之后的下一个完全数是28.
完全数是啥?
我是球神1年前1
shiwuyid 共回答了17个问题 | 采纳率82.4%
如果一个数恰好等于它的因子之和,则称该数为“完全数”[1].各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数....
举出2个完全数的例子完全数知道吧!我有个例子:6的因数有1、2、3、6,这几个因数的关系是1+2+3=6.像6这样的数叫
举出2个完全数的例子
完全数知道吧!我有个例子:6的因数有1、2、3、6,这几个因数的关系是1+2+3=6.像6这样的数叫做完全数.(28、496、8128这几个数不算)急用!
如果实在找不到的话,那就帮我看看496、8128怎样写吧!
steven19801年前1
大米小女 共回答了23个问题 | 采纳率87%
496=1+2+4+8+16+31+62+124+248
8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064
前12个完全数
1……6
2……28
3……496
4……8128
5……33550336
6……8589869056
7……137438691328
8……2305843008139952128
9……2658455991569831744654692615953842176
10……191561942608236107294793378084303638130997321548169216
11……13164036458569648337239753460458722910223472318386943117783728128
12……14474011154664524427946373126085988481573677491474835889066354349131199152128
关于奇完全数不是有公式如果2^p-1质数,那么(2^p-1)*2^(p-1)便是一个完全数因为2^p-1质数,除了2,质
关于奇完全数
不是有公式如果2^p-1质数,那么(2^p-1)*2^(p-1)便是一个完全数
因为2^p-1质数,除了2,质数全部是奇数
又因为2的任何次方都是偶数,所以2^(p-1)是偶数
奇数*偶数=偶数
所以按此公式不能推出奇完全数
1a2rma1年前2
斑小刺 共回答了18个问题 | 采纳率100%
2^(p-1)是一个偶数
2^p-1是奇数
所以(2^p-1)*2^(p-1)是偶数
所以他不可能是奇完全数
6的因数有1.2.3.6,且1+2+3=6,所以6是完全数(也叫完美数).3Q
6的因数有1.2.3.6,且1+2+3=6,所以6是完全数(也叫完美数).3Q
必须写出为什么
spirit_lz1年前1
大章鱼的爱 共回答了19个问题 | 采纳率89.5%
这是对的,至于为什么,自己已经写了,因为6的因数有1.2.3.6,且1+2+3=6
一个数如果等于除它本身以外的所有因数和,则称此为完全数,求30以内所有完全数的和.
liguang19881年前5
zzs990705 共回答了18个问题 | 采纳率88.9%
只有6和28
6=1+2+3
28=1+2+4+7+14
所以和为34
求l到500之间的所有“完全数”.完全数是该数因子之和等于该数的数.例如:6=1+2+3,所以6是完全数.
云彩有故事1年前2
babywork 共回答了21个问题 | 采纳率100%
从1开始到4000万所包括的正整数里:只有七个:6 ,28,496 ,8128 ,130816 ,2096128,33550336
编写一个已知整数判断其是否是完全数的函数.并用该函数输出1000以内的所有完全数
vivian_yuan57681年前1
jb7982 共回答了13个问题 | 采纳率92.3%
#include int fun(int n) /*函数用来判断一个数是否是完全数.是就返回1.不是返回0*/{int i,sum = 0;
for(i=1;i
c语言,要求求出1~1000内的“完全数”,并以列如6=1+2+3的格式输出,问程序哪里出问题。
marimba1年前1
sky790912 共回答了11个问题 | 采纳率100%
楼主的代码逻辑没有问题,有几个小问题。
1、1不是完全数,所以printf("1=1");没有必要打,并且打印完之后没有n换行2、m没有初始化,需要在for(i=1;i修改后的代码如下,楼主写代码的时候还是加上换行和缩进吧,不然看着太别扭了。long int i,j,m;
//printf("1=1n");//1不是完全数,没有必要打,还少了n

for(j=2;j<=1000;j++)
{
m=0;
for(i=1;iif(j%i==0)
m+=i;
if(m==j)
{
printf("%d=1",j);
for(i=2;iif(j%i==0)
printf("+%d",i);
printf("n");
}
//printf("n"); //换行放在if(m==j)里面,找到完全数才需要换行,不然结果全被冲掉了
}
你能在20至30之间找出一个完全数吗?
仲裁者2号1年前1
cc02 共回答了19个问题 | 采纳率84.2%
20至30之间的完全数是28.因为除28以外的28的因数是1、2、4、7、14,而28=1+2+4+7+14.
30以内所有完全数之和
pdaysh1年前5
邓敖 共回答了18个问题 | 采纳率88.9%
各个真约数的和等于它本身的自然数叫做完全数又称完美数.
30以内的完全数
6=1+2+3
28=1+2+4+7+14
仅有6,28,故3.以内的所有完全数之和6+28=34
如果自然数n的全体小于n的约数之和等于n,称n为完全数.例如,6和28都是完全数:6=1+2=3,28=1+2+4+7+
如果自然数n的全体小于n的约数之和等于n,称n为完全数.例如,6和28都是完全数:6=1+2=3,28=1+2+4+7+14.第一式有以下的应用:任给一个正方体,不妨设其边长为6,可以把它分割成36个边长为1的正方体、九个边长为2的正方体和4个边长为3的正方体,合计分割成了49个(边长不一样)的正方体.那么,任用第二式,可得知:任意一个正方体都可以分割成------个(边长不一定相同)的正方体.
快、、、、、、、、、、、、、、、、、很急、、、、、、、、、、、、、、、、、、
qw2817362201年前1
戒爱放色 共回答了17个问题 | 采纳率100%
一个任意的正方体,设其边长为完数n,设其有k个约数1+A(2)+A(3)+...+A(k-1)+A(k)=n (A(1)=1,A(k+1)=n)则其可分割成n*n个边长为1的正方体,A(k)*A(k)个边长为A(2)的正方体,A(k-1)*A(k-1)个边长为A(3)的正方体...A(i)*A...
一道Java编程题如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”例如:6 = 1 + 2 + 32
一道Java编程题
如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”
例如:6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
早在公元前300多年,欧几里得就给出了判定完全数的定理:
若 2^n - 1 是素数,则 2^(n-1) * (2^n - 1) 是完全数.
其中 ^ 表示“乘方”运算,乘方的优先级比四则运算高,例如:2^3 = 8,2 * 2^3 = 16,2^3-1 = 7
但人们很快发现,当n很大时,判定一个大数是否为素数到今天也依然是个难题.
因为法国数学家梅森的猜想,我们习惯上把形如:2^n - 1 的素数称为:梅森素数.
截止2013年2月,一共只找到了48个梅森素数.新近找到的梅森素数太大,以至于难于用一般的编程思路窥其全貌,所以我们把任务的难度降低一点:
1963年,美国伊利诺伊大学为了纪念他们找到的第23个梅森素数 n=11213,在每个寄出的信封上都印上了“2^11213-1 是素数”的字样.
2^11213 - 1 这个数字已经很大(有3000多位),请你编程求出这个素数的十进制表示的最后100位.
小神1年前1
清清小河 共回答了19个问题 | 采纳率89.5%
classWangTi2
{
public static void main(String[] args)
{
long start = System.currentTimeMillis();//看一下要运行多长时间
shuanShu();
long end = System.currentTimeMillis();//看一下要运行多长时间
System.out.println("用时"+(end-start));

}

public static void shuanShu()
{
int[] arr = new int[100];
arr[0] = 1;
for(int x=0;x<11213;x++)//可以把11213改成100验证方法的正确性
{//2^20=1048576
int z = 0;
/*
这个循环是记录乘2的结果
*/
for(int y =0;y{

arr[y] = arr[y]<<1;
arr[y] = arr[y] + z;
if (arr[y]>9)
{
arr[y] -= 10;
if(y!=arr.length-1)
z = 1;
}
else z = 0;
}
}
arr[0]--; //这个给最后一个位减1,这个值不会是负数.
System.out.println("这个数的最后100位是:");
for(int x=arr.length-1;x>=0;x--)
{
System.out.print(arr[x]);
if(x%3==0&&x!=0)
System.out.print(",");
}
System.out.println();
}
}思路是有的.定义数组,只存储最后100位.然后不停的乘2,大于9的向上一个数组加1.重复11213次.再把第一个数组减1.这样做是可以的.效率很低.求高人解答.呵呵.
如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1
如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1+2+3,所以6是完全数.大约2200多年前,欧几里德提出:如果2 n ﹣1是质数,那么2 n﹣1 (2 n ﹣1)是一个完全数.请你根据这个结论写出6之后的下一个完全数 _________
zxyygwch1年前1
00happy 共回答了14个问题 | 采纳率78.6%
28
若正整数N的全部因数之和为2N,则称N为“完全数”.验证6,28,496是完全数
若正整数N的全部因数之和为2N,则称N为“完全数”.验证6,28,496是完全数
如题,快,在线等,等30分钟
彩虹小妹妹1年前1
蓝衣大侠 共回答了15个问题 | 采纳率86.7%
6的全部因数:1,2,3,6;1+2+3+6=12=2x6
28的全部因数:1,2,4,7,14,28;1+2+4+7+14+28=2x28
496的全部因数:1,2,4,8,16,31,62,124,248,496;1+2+4+8+16+31+62+124+248+496=2x496;
如果一个数的因子之和等于这个数本身,则称这样的数为“完全数”.
bowlingzsh1年前1
xiaoqiao007 共回答了16个问题 | 采纳率93.8%
题目补充:例如,整数28的因子为1、2、4、7、14,其和1+2+3+4+7+14=28,因此28是一个完全数.编写一个程序,从键盘上输出正整数N和M,求出M和N之间的所有完全数.使 用VB~
完全数:1.发现了“亲和数”,如220和284这对数,220所有的约数(不包括220)的和正好是284,而284所有的约
完全数:1.发现了“亲和数”,如220和284这对数,220所有的约数(不包括220)的和正好是284,而284所有的约数(不包括284)的和有正好是220:1+2+4+5+10+11+20+22+44+55+110=284,1+2+4+71+142=220.
你能发现几对亲和数?1184和1210是一对亲和数吗?
xxxhhh99991年前3
shuang_delpiero 共回答了19个问题 | 采纳率89.5%
亲和数:
220,284/1184,1210/2620,2924/5020,5564/6232,6368/10744,10856/12285,14595/
17296,18416/63020,76084/66928,66992/67095,71145/69615,87633/79750,88730/
100485,124155/122265,139815/122368,123152/141664,153176/142310,168730/
171856,176336/180848,176272/185368,203432/196724,202444/280540,365084/
308620,389924/319550,430402/356408,399592/437456,455344/469028,486178/
503056,514736/522405,525916/600392,669688/609928,686072/624184,691256/
635624,712216/643336,652664/667964,783556/726104,796696/802725,863835/
879712,901424/898216,980984/947835,1125765/9980104,1043096/9363544,9437056
最长链:
14316 - 19116 - 31704 - 47616 - 83328 - 177792 - 295488 - 629072 - 589786 - 294896 - 358336 - 418904 - 366556 - 274924 - 275444 - 243760 - 376736 - 318028 - 285778 - 152990 - 122410 - 97946 - 48976 - 45946 - 22976 - 22744 - 19916 - 17716 - 14316
.
1184和1210是亲和数
(2007•临沂)如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,
(2007•临沂)如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1+2+3,所以6是完全数.大约2200多年前,欧几里德提出:如果2n-1是质数,那么2n-1(2n-1)是一个完全数.请你根据这个结论写出6之后的下一个完全数______.
Tulwa1年前1
幻想ss 共回答了13个问题 | 采纳率84.6%
解题思路:直接利用题中所给公式计算即可.当n=2时2n-1(2n-1)=6,当n=3时,2n-1-1=3,是质数,所以2n-1(2n-1)=4×7=28,故6之后的下一个完全数是28.

由题可知:2n-1(2n-1)=6,得n=2,由此可知下一个数是当n=3时完全数,即2n-1(2n-1)=4×7=28.

点评:
本题考点: 规律型:数字的变化类.

考点点评: 主要考查了学生的分析、总结、归纳能力,规律型的习题一般是从所给的数据和运算方法进行分析,从特殊值的规律上总结出一般性的规律.

打印出1000以内的所有“完全数”.完全数是指一个正整数,其所有小于该数的因子之和等于该数本身.例如:6
非G8乖1年前1
shaodw 共回答了28个问题 | 采纳率89.3%
public class PerfectNumber {
public static void main(String[] args) {
int i,j,sum;
for (i = 2; i < 1000; i++) {
sum = 0;
for (j = 1; j
能不能把40个完全数都写下来?最长的完全数有多少位?它的规律是什么?
jackbj-bj1年前2
播种人 共回答了14个问题 | 采纳率100%
n取下列值时,(2^n-1)*2^(n-1)是前40个完全数:
2,3,5,7,13,17,19,31,61,89,107,127,521,607,1279,2203,2281,3217,4253,4423,9689,9941,11213,19937,21701,23209,44497,86243,110503,132049,216091,756839,859433,1257787,1398269,2976221,3021377,6972593,13466917,20996011;
前几个完全数比较短小,可以写下来:
1:6
2:28
3:496
4:8128
5:33550336
6:8589869056
7:137438691328
8:2305843008139952128
9:2658455991569831744654692615953842176
10:191561942608236107294793378084303638130997321548169216
11:13164036458569648337239753460458722910223472318386943117783728128
12:14474011154664524427946373126085988481573677491474835889066354349131199152128
第13个完全数有314位,就不写出来了
有哪些二次完全数?二次完全数:除最大真因子外其他因子之和等于这个数 如24=1+2+3+4+6+8.
caroline875111年前2
败家猫猫 共回答了19个问题 | 采纳率84.2%
我从1查到10000只发现了24是符合条件的
完全数是除自身的所有因子的和等于自身的数.问第3小的完全数是多少(只写数字)?
lussz1年前1
lisansu 共回答了19个问题 | 采纳率94.7%
目前已发现的完全数是12个,最小的6是全世界公认的吉祥数,依次还有28和496
显然496是第3小的完全数.
答:496
找出2~10000之内的所有完全数.所谓完全数,就是这个数的各因子之和恰好等于这个数本身,如6=1+2+3,28=1+
找出2~10000之内的所有完全数.所谓完全数,就是这个数的各因子之和恰好等于这个数本身,如6=1+2+3,28=1+
Dim a,b,c As Integer
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
MsgBox(a)
End If
Next
End Sub 这样可以求出,但不能全部输出,点一次确定才输出一个,怎么改才能全部输出完全数
rxp0031年前2
fsdagskn 共回答了17个问题 | 采纳率94.1%
Sub calc_n()
Dim d() As Integer
Dim a, b, c As Integer
Dim str_msg As String
n = 0
str_msg = ""
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
ReDim Preserve d(n) As Integer
d(n) = c
str_msg = str_msg & CStr(d(n)) & Chr(13)
n = n + 1
End If
Next
MsgBox str_msg
End Su
1.如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如:6的不包括自身的所有因数为1,2,3.而且6
1.如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如:6的不包括自身的所有因数为1,2,3.而且6=1+2+3,所以6是完全数.大约2200多年前,欧几里德提出:如果2的n次方-1是质数,那么2的n-1次方乘以(2的n次方-1)是一个完全数,请你根据这个结论写出6之后的下一个完全数是____.
(请写出过程,解题思路,注:这是初二上学期的数学题)
cc西红柿1年前1
栗子狐狸 共回答了17个问题 | 采纳率82.4%
例如p=2,2^p-1=3是质数,(2^p-1)X2^(p-1)=3X2=6,是完全数.
例如p=3,2^p-1=7是质数,(2^p-1)X2^(p-1)=7X4=28,是完全数.
所以下一个数是28
一个完全数等于他的所有因数(不保含自身)之和,例如:28=1+2+4+7+14.编写程序,计算并输出3位数
一个完全数等于他的所有因数(不保含自身)之和,例如:28=1+2+4+7+14.编写程序,计算并输出3位数
VB啊VB啊.一个小时之内有效!
hzhihan1年前1
wuyulein 共回答了18个问题 | 采纳率94.4%
以下代码为输出1000以内的完全数
'代码运行前首先需要在窗体上放置一个文本框,并将其MultiLine(多行属性)设置为true
Private Sub Form_Load()
Text1.Text = ""
Dim i As Long
Dim j As Long
Dim k As Long
Dim ostr As String
For i = 1 To 1000
k = 0
ostr = CStr(i) & "="
For j = 1 To i - 1
If i Mod j = 0 Then
'说明是因子
ostr = ostr & CStr(j) & "+"
k = k + j
End If
Next
If k = i Then
'说明是完全数
Text1.Text = Text1.Text & Mid(ostr,1,Len(ostr) - 1) & vbCrLf '最后一个+号不要
End If
Next
End Su