|
zadach413.PAS |
|
{* Задача 413 *}Unit ZADACH413; InterfaceImplementationBegin writeln( ' 19. Дано натуральное число N. Разложить его на простые множители и вывести результат в виде:
например: 12 = 1*2*2*3.
'); End. Program zd19;
Uses zadach413.pas; {* Эту строку можно удалить *}
Var {* Объявление переменных *}
i : integer;
j : integer;
n : integer;
f : integer;
Begin
Repeat write( 'Введите натуральное число N');
readln(n);
Until n > 0;
write(n : 6, '=1');
f := 0;
j := n;
For i := 2 To n Div 2 Do {* Цикл для i => [2 .. n] *}
Begin
If j Mod i = 0 Then
Begin
f := 1;
While j Mod i = 0 Do
Begin
write( '*', i);
j := j Div i;
End;
End;
End;
If f = 0 Then
writeln( '*', n)
Else writeln
End.
|