While22. Дано целое число $$N$$ ($$> 1$$). Если оно является простым, то есть не имеет положительных делителей, кроме 1 и самого себя, то вывести True, иначе вывести False.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
program While22; var N,k :Integer; checkbox:Boolean; begin Write('Введите число N: '); Readln(N); checkbox:=True; K:=1; while K<N-1 do begin Inc(k,1); If (N mod K) = 0 then checkbox:=False; end; Writeln(checkbox); end. |
Решение от Newton:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
program While22; var Number, Test : Integer; Prime : Boolean; begin write('N: '); readln(Number); begin Prime := True; Test := 2; while (Test <= round(Number / 2)) and Prime do begin Prime := (Number mod Test) > 0; Test := Test + 1; end; end; writeln(Prime); end. |
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
program While22; var N, Count : Integer; begin write('N: '); readln(N); Count := 2; while ((Count <= round(N / 2)+1) and ((N mod Count)>0)) do inc(Count); writeln(Count>round(N/2)); end. |
Другие задачи из раздела While можно посмотреть здесь.
Форматирование сползло и пропали некоторые символы((
Еще одна попыка, только основное условие:
while (Test 0;
Test := Test + 1;
end;
К сожалению не смогу точно восстановить условие, а оно самое главное в этом решении. Похоже оно попало между символами «< " ">»
сделайте пожалуйста ещё одну попытку… только расположите код между тегами < p r e > код программы < / p r e >, теги писать без пробелов.
Спасибо за подсказку. Еще одна попытка:
Все равно не удалось вставить полностью.. Условие:
Спасибо за настойчивость )
Добавил решение в шапку….
наталкнуло ещё на одно решение:
как решить эту задачу в Phyton?