早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
在△ABC中,AB=AC=a,BC=b,∠A=36°,记m=a+ba−b,n=(a+b)2ab,p 2020-05-13 …
已知X~B(n,p),E(X)=8,D(X)=1.6,则n与p的值分别是[]A.n=100,p=0 2020-05-13 …
在△ABC中,已知AB•AC=23,∠BAC=30°.(Ⅰ)求△ABC的面积;(Ⅱ)设M是△ABC 2020-05-14 …
设M是△ABC内一点,∠BAC=30°,定义f(M)=(m,n,p),其中m,n,p分别为△MBC 2020-05-14 …
n为自然数,9n的平方-10n+2009能表示2个连续自然数之积,n的最大值为? 2020-05-16 …
数论题目(信息安全数学基础),thanksn是合数,p是n的素因数,证明:若p^a整除n,但p^( 2020-05-22 …
已知A,B,C是函数f(x)=2/x图像上的点,过点A、B、C分别作x轴的垂线AM、BN、CP,垂 2020-06-02 …
这个程序有什么错误?是要用递归数列#includeintmain(){intb,n,i,x,P;s 2020-06-02 …
已知三棱锥A-BCD,平面α满足条件到A,B,C.D的距离相等,记满足平面α的个数为p平面α将三棱 2020-06-04 …
已知m,n,p,q满足:mnpq=6(m-1)(n-1)(p-1)(q-1).(1).若m,n,p 2020-06-11 …