求1的5次方到100的5次方之间所有的值(pascal)

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:28:25

100的5次方longint无法表示,可以用int64或qword
(int64:-9223372036854775808..9223372036854775807
qword:0..184467440703709551615 )。

我不知你说的是什么意思,如果你想打印这之间全部数的话,数组是无法存的,只能直接打印(建议把缓冲区设大点),需要很长时间,总计文件大小至少为(8字节*100的5次方/1000/1000/1000=80G)

楼上不要开玩笑,运算能力肯定没问题,就是输出占时间。

如果求和的话使用高斯求和公式,很简单不多说了。

你什么意思啊?求和,还是输出全部整数?

要是全部输出的话不太可能呵……PASCAL可是教学语言,没那么强的运算能力的。

你要是非要做的话,用一个for语句不就可以了?

10(10) 你怎么表示?
只能用 double + 科学计数法表示了...

感谢楼上提醒!
我用trunc和round语句不起作用(超过长整数的范围),忘记用最基本的试一试了……
var a,b,c,d,o:real;
begin
c:=1;
a:=1;
repeat
a:=a+1;
d:=c;
b:=1;
o:=d;
repeat
d:=d*o;
b:=b+1;
until b=5;
writeln(d:0:0);readln;
c:=c+1;
until a=100;
readln;
end.

楼上的改成writeln(d:0:0)就没这个欠缺了