Pascal ABC:С помощью цикла repeat определить является ли число A простым(A-рандомное 2х...

0 интересует 0 не интересует
120 просмотров

Pascal ABC:С помощью цикла repeat определить является ли число A простым(A-рандомное 2х значное число)


спросил от Начинающий (181 баллов) в категории Информатика
оставил комментарий от Начинающий (356 баллов)
0 0

А есть значения на проверку?

оставил комментарий от Начинающий (181 баллов)
0 0

Неа, я написал но у меня когда непростое бесконечно выводит

оставил комментарий от Начинающий (356 баллов)
0 0

ща сделаю сек

1 Ответ
0 интересует 0 не интересует
ответил от Начинающий (356 баллов)

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('Число отрицательное');<br>end.

оставил комментарий от Начинающий (356 баллов)
0 0

А стой

оставил комментарий от Начинающий (356 баллов)
0 0

Ща доделаю - подожди

оставил комментарий от Начинающий (356 баллов)
0 0

Вот все - рандомное 2-значное число

оставил комментарий от Начинающий (356 баллов)
0 0

А косяк нашел сек

оставил комментарий от Начинающий (356 баллов)
0 0

Вот норм теперь

оставил комментарий от
0 0

Зачем проверять в конце, отрицательное ли число, если random(89)+10 выдаёт значения от 0 до 98 ?

оставил комментарий от Начинающий (356 баллов)
0 0

до этого без рандома делал - можно не пистаь этот пункт

оставил комментарий от Архангел (142k баллов)
0 0

Мощный алгоритм, конечно. Ну уж хотя бы проверяли только нечетные делители..., если остаток от деления на два ненулевой...

...