早教吧作业答案频道 -->其他-->
pascal阶乘与质因数Description验证任意自然数的阶乘均可表示为任意个素数的乘积的形式.Input只有一行且只有一个正整数:n(2
题目详情
pascal阶乘与质因数
Description
验证任意自然数的阶乘均可表示为任意个素数的乘积的形式.
Input
只有一行且只有一个正整数:n
( 2
Description
验证任意自然数的阶乘均可表示为任意个素数的乘积的形式.
Input
只有一行且只有一个正整数:n
( 2
▼优质解答
答案和解析
var
f:boolean;
n,i,j,k,l:longint;
a:array[1..100] of longint;
begin
readln(n);
l:=n;
for i:=1 to n do
n:=n*i;
i:=n div 2;j:=0;
repeat
if n mod i = 0 then begin
f:=true;
for k:=2 to trunc(sqrt(i)) do
if i mod k=0 then begin
f:=false;
break;
end;
if f then begin
n:=n div i;
inc(j,1);
a[j]:=i;
end
else dec(i,1);
end
else dec(i,1);
until n=1;
write(l,'!','=');
for i:=j downto 3 do write(a[i],'*');
writeln(a[2]);
end.
望采纳,谢谢!
f:boolean;
n,i,j,k,l:longint;
a:array[1..100] of longint;
begin
readln(n);
l:=n;
for i:=1 to n do
n:=n*i;
i:=n div 2;j:=0;
repeat
if n mod i = 0 then begin
f:=true;
for k:=2 to trunc(sqrt(i)) do
if i mod k=0 then begin
f:=false;
break;
end;
if f then begin
n:=n div i;
inc(j,1);
a[j]:=i;
end
else dec(i,1);
end
else dec(i,1);
until n=1;
write(l,'!','=');
for i:=j downto 3 do write(a[i],'*');
writeln(a[2]);
end.
望采纳,谢谢!
看了 pascal阶乘与质因数De...的网友还看了以下:
excel多条件求和函数公式请教我有一个函数公式是=SUMPRODUCT((t!$S$2:$S$3 2020-05-16 …
A.t[1]=u[1]∧t[12]=w[2]∧t[13]=v[4]B.t[1]=v[l]∧t[2]= 2020-05-26 …
A.t[1]=u[1]∧t[2]=u[2]∧t[3]=V[4]B.t[1]=v[1]∧t[2]=u[ 2020-05-26 …
A.t[1]=U[1]^T[2]=W[2]^T[3]=V[4]B.t[1]=V[1]^T[2]=U[ 2020-05-26 …
A.t[1]=u[1]∧t[2]=w[2]∧t[3]=v[4]B.t[1]=v[1]∧t[2]=u[ 2020-05-26 …
A.t[1]=u[1]∧t[2]=w[2]∧t[3]=v[4]B.t[1]=v[1]∧t[2]=u[ 2020-05-26 …
试写出系列函数复合函数的表达式1:y=根号u,u=x平方+2x-12:y=u平方+2u+1,u=s 2020-06-03 …
高数变上限积分求导问题!题目是这样的:曲线y=∫sin(x-t)dt(下限为0,上限为x)在点x= 2020-07-31 …
一个积分问题书上说这个积分:∫积分下限(mT)积分上限((m+1)T)exp(A*((m+1)*T 2020-08-02 …
2道积分题1.设函数f(x)在(0,+∞)内连续,且f(1)=5/2,且对所有的x,t∈R,满足条件 2020-11-15 …