Programa descomposicon en factores primos pascal terminado pero no hace completamente.
Publicado por Federico (2 intervenciones) el 10/09/2015 20:40:45
Hola, tengo una tarea que consiste en hacer un programa que descomponga un numero en sus respectivos factores primos de la siguiente forma:
12 <----numero a descomponer
2^2 <---- divide ente dos, dos veces
3 <------- entre tres una vez
el codigo del programa que cree es el siguiente:
Pero el problema es que por ejemplo, cuando ingreso 12 lo que muestra es:
12
2^2
No me doy cuenta de que me estoy equivocando, agradeceria si alguien puede darme una mano.
Gracias.
12 <----numero a descomponer
2^2 <---- divide ente dos, dos veces
3 <------- entre tres una vez
el codigo del programa que cree es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program factorial (input, output);
var
ing, fac1, fac2, dov : integer;
begin
readln (ing);
fac1:= 2;
fac2:= 0;
repeat
dov:= ing mod fac1;
if dov=0 then
begin
ing:= ing div fac1;
fac2:= fac2+1;
end
else begin
if fac2>1 then
begin
writeln (fac1,'^',fac2);
fac1:= fac1+1;
fac2:= 0;
end
else begin
writeln (fac1);
fac1:= fac1+1;
fac2:= 0;
end
end
until (ing=1);
end.
Pero el problema es que por ejemplo, cuando ingreso 12 lo que muestra es:
12
2^2
No me doy cuenta de que me estoy equivocando, agradeceria si alguien puede darme una mano.
Gracias.
Valora esta pregunta


0