pascal求10000以内n的阶乘?Program jiecheng ;var s,n:longint;function fac(n:integer):integer;vark,t:integer;begint:=1;for k:=2 to n dot:=t*k;fac:=t;end;beginwriteln('Input n:');read(n);s:=fac(n);write('s=',s);end.由于是新手,刚接触pascal,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 14:02:01
pascal求10000以内n的阶乘?Programjiecheng;vars,n:longint;functionfac(n:integer):integer;vark,t:integer;begi

pascal求10000以内n的阶乘?Program jiecheng ;var s,n:longint;function fac(n:integer):integer;vark,t:integer;begint:=1;for k:=2 to n dot:=t*k;fac:=t;end;beginwriteln('Input n:');read(n);s:=fac(n);write('s=',s);end.由于是新手,刚接触pascal,
pascal求10000以内n的阶乘?
Program jiecheng ;
var s,n:longint;
function fac(n:integer):integer;
var
k,t:integer;
begin
t:=1;
for k:=2 to n do
t:=t*k;
fac:=t;
end;
begin
writeln('Input n:');
read(n);
s:=fac(n);
write('s=',s);
end.
由于是新手,刚接触pascal,所以很多东西都不懂.
怎么样使n≤10000;
原来编的内容里,运行的时候如果输入一个较大的数就会显示20l
201范围检查错是什么意思?怎么改额?

pascal求10000以内n的阶乘?Program jiecheng ;var s,n:longint;function fac(n:integer):integer;vark,t:integer;begint:=1;for k:=2 to n dot:=t*k;fac:=t;end;beginwriteln('Input n:');read(n);s:=fac(n);write('s=',s);end.由于是新手,刚接触pascal,
目前几乎没有算法实现10000阶乘
201错误是数值溢出
integer的范围是-32767..32767,用作阶乘是远远不够的
简单递归只能算到12的阶乘:
Program jiecheng ;
var s,n:longint;
function fac(n:integer):LONGINT;
var
k,t:integer;
begin
t:=1k:=2 to n do
t:=t*k;
fac:=t;
end;
begin
writeln('Input n:');
read(n);
WHILE N>12 DO BEGIN
WRITELN('Error!);
READLN(N);
END//这一段可在输入超范围数时报错,输入范围内的数再继续
s:=fac(n);
write('s=',s);
end.
还有一个高精度阶乘的程序(大约可算到5000)
program HighPrecisionFactorial;
var hd:array[1..10000] of word;
a,i,j,k,c,t:integer;
fo:text;
St:STRING;
begin
c:=10;
readln(a);
hd[1]:=1;
k:=1;
for i:=2 to a do begin
t:=0;
j:=1;
repeat
hd[j]:=hd[j]*i;
hd[j]:=hd[j]+t;
t:=0;
if hd[j]>=c then begin
t:=hd[j] div c;
hd[j]:=hd[j] mod c;
if j=k then k:=j+1;
end;
inc(j);
until j>k;
end;
writeln(a,'!=');
for i:=k downto 1 do write(hd[i]);
end.

pascal求10000以内n的阶乘?Program jiecheng ;var s,n:longint;function fac(n:integer):integer;vark,t:integer;begint:=1;for k:=2 to n dot:=t*k;fac:=t;end;beginwriteln('Input n:');read(n);s:=fac(n);write('s=',s);end.由于是新手,刚接触pascal, 求100以内的素数pascal语言 1 开始的连续自然数相乘叫做阶乘.编写一个求n!的函数,调用此函数求:D=用PASCAL编程。 vb求n的阶乘n 求阶乘n!的递归算法 matlab中怎么求n的阶乘 java 数 n的阶乘, 阶乘, 公式 为 n!=n*(n-1)(n-2)…*2 * 1 .求 数字 6的阶乘 的阶乘 .java编程 求(1/2的阶乘+2/3的阶乘+.+n/(n+1)的阶乘)的极限 高精度阶乘(pascal)【题目】数学上定义: n!=1×2×3×...×(n-1)×n (N>0) 0!=1 若用integer型数据表示阶乘,最多可到7!,用Longint类型也只能到12! 要求输入正整数n,求 n! 的精确表示 pascal:定义一个函数,求正整数中奇数阶乘的连续和,最大奇数为n(数据保证n为奇数)输入样例5 (样例解释为1!+3!+5!)输出样例127 编程计算N的阶乘【试题描述】 求N!(0 1的阶乘+2的阶乘+3的阶乘+4的阶乘……+100的阶乘用计算.pascal用高精度快的话有悬赏 用C++求从1的阶乘加到N的阶乘 求n的阶乘的和,求具体编程 输入一个正整数,输出该数的阶乘.求整数n的阶乘公式为:=1*2*…*n.(n!表示n的阶乘) 8以内的阶乘数都有哪些? C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘. c语言的求n的阶乘的程序代码