输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:01:21
输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal

输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal
输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal

输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal
function prime(inputnum:integer):boolean; end; {判断素数,代码不赘述了}
procedure printa;{输出}
begin
for i:=1 to node-2 do
write(a[i],'×');
write(a[node-1]);
end;
procedure work(nn:integer);
begin
if prime(nn)=true then {不能分解时,输出答案}
begin
printa;
exit;
end;
for i:=1 to trunc(sqrt(nn)) do
begin
if (prime(i)=true) and (nn mod i=0) then
begin
a[node]=i;
inc(node);
work(nn/i);
end;
end;
end;
begin
input(n);
a[1]=1;{存储分解的质因数}
node=2;{数组a的指针变量}
work(n);
end.
可能语法有误,稍加修改就可以,但是有比本算法效率更高的算法,
例如另开一个数组专门记录调用过prime函数的值,再次调用此函数时只要查询这个数组就可以了……

var n,n1,i,j:longint;
begin
readln(n);
writeln(n,'=');
n1:=n;
for i:=2 to n div 2 do
begin
for j:=2 to sqrt(i) do if i mod j=0 then goto 1;
2: if n mod i=0 then
be...

全部展开

var n,n1,i,j:longint;
begin
readln(n);
writeln(n,'=');
n1:=n;
for i:=2 to n div 2 do
begin
for j:=2 to sqrt(i) do if i mod j=0 then goto 1;
2: if n mod i=0 then
begin
write(i);
if m div i=1 then exit;
n:=n div i;
goto 2;
end;
1: end;
if n=n1 then writeln(n);
end.

收起

VB:输入一个正整数N,把它分解成质因子相乘的形式 输入一个正整数n,把它分解成质因子相乘的形式运用C语言 帮忙编程! 输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal. 输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;用 FREE pascal 输入一个正整数N,把它分解成质因子相乘的形式,有错误,请指出?var i,n,k:integer;begin read(n); write(n,'=1*'); while i 用VB编写输入一个正整数N,把它分解成质因子相乘的形式.如输入36,输出36=1×2×2×3×3不用text的形式,应如何去做 输入一个正整数N,把它分解成质因子相乘的形式.如:36=1×2×2×3×3;我是个新手,今天布置的这个程序我编不出来,注明:要用pascal来编写. 用Pascal编写—输入一个正整数n,把它分解成质因子相乘的形式.例如24=2*2*2*3.(用for循环语句) 一个正整数n,把它分解成质因子的相乘形式 C++只可以使用while if 和for循环语句来做 输入一个正整数n,将n分解成质因数幂的乘积形式.编程turbo pascal... c++ 求正整数的所有因子输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.输入描述:标准输入包含很多测试用例,第一行输入是一个整数T (1 c++程序:输入一个正整数,输出它的所有质数的因子(如180的质数因子为2、2、3、3、5) c语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数.输入两个正整数m和n,求其最大公约数和最小公倍数.注:最大公约数也称最大公因子,指某几个整数共有因子中最大的一个;两个 如何编写下边这个程序:1.键盘输入正整数n,若非正整数则重复等待输入.降序输出它的所有因子. C++不同的质因子统计n!中不同的质因子各有多少个?例如6!=720=2*2*2*2*3*3*5;质因子2有4个3有2个5有1个.输入:一个正整数 n ( 10 c语言程序设计 三位数分解求累加和输入一个3位的正整数n,编程计算整数n的各位数字之和.输入输入一个正整数n.输出各位数字之和sum.样例输入 208样例输出 10 输入一个正整数n(n 在 TURBO PASCAL 中 编一程序 输入一个正整数N 将N分解成质因数幂的乘积形式 请知道的一定告诉下额