Предмет: Информатика,
автор: avtoboy77
Pascal ABC:С помощью цикла repeat определить является ли число A простым(A-рандомное 2х значное число)
Ответы
Автор ответа:
0
var a,k,i:integer;
begin
randomize;
a:=random(89)+10;
writeln('Число ',a);
k:=0;
i:=2;
repeat
if a mod i = 0 then k:=k+1;
i:=i+1;
until (i=a);
if k=0 then writeln('Простое') else writeln('Не простое');
if a<0 then writeln('Число отрицательное');
end.
begin
randomize;
a:=random(89)+10;
writeln('Число ',a);
k:=0;
i:=2;
repeat
if a mod i = 0 then k:=k+1;
i:=i+1;
until (i=a);
if k=0 then writeln('Простое') else writeln('Не простое');
if a<0 then writeln('Число отрицательное');
end.
Автор ответа:
0
А косяк нашел сек
Автор ответа:
0
Вот норм теперь
Автор ответа:
0
Зачем проверять в конце, отрицательное ли число, если random(89)+10 выдаёт значения от 0 до 98 ?
Автор ответа:
0
до этого без рандома делал - можно не пистаь этот пункт
Автор ответа:
0
Мощный алгоритм, конечно. Ну уж хотя бы проверяли только нечетные делители..., если остаток от деления на два ненулевой...
Похожие вопросы
Предмет: Химия,
автор: WhiteStone
Предмет: Алгебра,
автор: imjisooimokey
Предмет: Математика,
автор: ser221116ser
Предмет: Химия,
автор: gorn2011
Предмет: Математика,
автор: Gulya625