|
zadach531.PAS |
|
{* Задача 531 *}Unit ZADACH531; InterfaceImplementationBegin writeln( 'Встречаются ли в разложении числа на простые множители одинаковые множители
'); End. Program zadach531;
Uses crt; {* Подключение модулей *}
Var {* Объявление переменных *}
b : Array[1..1000] Of longint;
c : Array[1..100] Of longint;
i : longint;
j : longint;
a : longint;
k : longint;
flag : longint;
Begin
clrscr; {* Очищаем экран *}
write( 'Введите число:');
readln(k);
b[1] := 2;
a := 3;
j := 1;
flag := 0;
met:
While a1 Do
If k Mod b[i] = 0 Then
Begin
inc(j); {* j++ *}
c[j] := b[i];
k := k Div b[i];
End;
Else inc(i); {* Увеличиваем i на 1 *}
For i := 1 To j - 1 Do {* Переменная i увеличивается с 1 до j *}
For a := i + 1 To j Do
If c[i] = c[a] Then
Begin
write( 'повторяются');
readln; {* Приостановка программы. Ожидание Enter *}
halt;
End;
write( 'не повторяются');
readln; {* Ждем подтверждения пользователя *}
End.
|