
Descomposicion Factorial de un numero dado
Publicado por Carlos (4 intervenciones) el 14/09/2015 19:50:54
Hola, muchos ya han publicado sobre esto.
el caso es que la tarea planteada no permite usar cadenas ni arreglos ni longint ni nada...
la tarea consiste en, dado un numero mayor a uno, desplegar los divisores, elevados a su correspondiente exponente. El codigo que arme casi, casi, me deja hacerlo. Si alguien me ayuda se los agradesco.
Esto fue lo que pude escribir:
program DF1;
el caso es que la tarea planteada no permite usar cadenas ni arreglos ni longint ni nada...
la tarea consiste en, dado un numero mayor a uno, desplegar los divisores, elevados a su correspondiente exponente. El codigo que arme casi, casi, me deja hacerlo. Si alguien me ayuda se los agradesco.
Esto fue lo que pude escribir:
program DF1;
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
Var resto, numero, divisor, exponente, divisor_anterior : integer;
begin
readln(numero);
divisor:=2;
divisor_anterior:=1;
while numero > 1 do
begin
resto:=numero mod divisor;
if resto=0 then
if divisor <> divisor_anterior then
begin
numero:=numero div divisor;
divisor_anterior:= divisor;
exponente:=1;
end
else
begin
exponente:=exponente+1;
numero:=numero div divisor;
end
else
divisor:=divisor+1;
writeln(divisor,'^',exponente);
end;
end.
Valora esta pregunta


0