n的阶乘问题1、n的阶乘定义为n!=1*2*3*……*n 如3!=6通常最后会有很多0,如5!=120 最后有一个0,现
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 01:58:35
n的阶乘问题
1、n的阶乘定义为n!=1*2*3*……*n 如3!=6
通常最后会有很多0,如5!=120 最后有一个0,现在统计n!去除末尾的0后,最后k位是多少?
如果n!不止k位,则输出最后k位,如果不足k位,则将剩下的全部输出
输入n,k
输入:7,2
输出:04
1、n的阶乘定义为n!=1*2*3*……*n 如3!=6
通常最后会有很多0,如5!=120 最后有一个0,现在统计n!去除末尾的0后,最后k位是多少?
如果n!不止k位,则输出最后k位,如果不足k位,则将剩下的全部输出
输入n,k
输入:7,2
输出:04
program chy1;
const maxn=1000;
var a:array[0..maxn]of longint;
i,j,n,e,m,t,s,q:longint;
begin
readln(n);
a[0]:=1;
for i:=1 to n do begin
e:=0;
for j:=0 to a[maxn] do begin
e:=e+a[j]*i;
a[j]:=e mod 10;
e:=e div 10;
end;
while e>0 do
begin a[maxn]:=a[maxn]+1; a[a[maxn]]:=e mod 10; e:=e div 10; end;
end;
for i:=a[maxn] downto 0 do write(a[i]);
writeln;
s:=a[maxn];
t:=0;
repeat
if a[t]=0 then s:=s-1;
t:=t+1;
until a[t]0;
for i:=s+t downto t do write(a[i]);
read(q);
for i:=q downto t do
write(a[i]);
readln
end.
const maxn=1000;
var a:array[0..maxn]of longint;
i,j,n,e,m,t,s,q:longint;
begin
readln(n);
a[0]:=1;
for i:=1 to n do begin
e:=0;
for j:=0 to a[maxn] do begin
e:=e+a[j]*i;
a[j]:=e mod 10;
e:=e div 10;
end;
while e>0 do
begin a[maxn]:=a[maxn]+1; a[a[maxn]]:=e mod 10; e:=e div 10; end;
end;
for i:=a[maxn] downto 0 do write(a[i]);
writeln;
s:=a[maxn];
t:=0;
repeat
if a[t]=0 then s:=s-1;
t:=t+1;
until a[t]0;
for i:=s+t downto t do write(a[i]);
read(q);
for i:=q downto t do
write(a[i]);
readln
end.
n的阶乘问题1、n的阶乘定义为n!=1*2*3*……*n 如3!=6通常最后会有很多0,如5!=120 最后有一个0,现
java 数 n的阶乘, 阶乘, 公式 为 n!=n*(n-1)(n-2)…*2 * 1 .求 数字 6的阶乘 的阶乘
输入一个正整数,输出该数的阶乘.求整数n的阶乘公式为:=1*2*…*n.(n!表示n的阶乘)
编写程序,输入正整数N,计算它的阶乘N!(N!=N*(N-1)*…*3*2*1)
编写程序,输入正整数n,计算它的阶乘n!(n!=n×(n-1)×…×3×2×1).
*n+n!=(n+1)!是阶乘的什么公式
编写程序,输入正整数n,计数它的阶乘n!(n!=n×(n-1)×.×3×2×1).
阶乘(2n-1)!=(2n)!/(2^n*n!
关于阶乘 证明:+2*2!+3*3!+……+n*n!=(n+1)!-1
阶乘和数列的问题2/3!+3/4!+4/5!+.+99/100!其中 表示阶乘即为n*(n-1)*(n-2)*.*2*1
如何证明(2n)的阶乘/2的n次方乘以n的阶乘=1.3.5.……(2n-1)
Cn,0Cn,1+Cn,1Cn,2+Cn,2Cn,3+.+Cn,n-1Cn,n=2n的阶乘除以(n-1)的阶乘除以(n+