Задача: вывести все простые числа до введенного, язык:Pascal.
5-9 класс
|
Ввожу 10. Выводит 1, 2, 3. А где 5 и 7?
Помогите пожалуйста
var n,i:integer;
function simply (n:integer):boolean;
var i,m:integer;
flag:boolean;
begin
if (n<2) then flag:=false else flag:=true;
m:=round(sqrt(n));
for i:=2 to m do
if (n mod i = 0) then
begin
flag:=false;
break;
end;
simply:=flag;
end;
begin
readln (n);
for i:=2 to n do
if (simply(i)) then write (i,' ');
end.
как программу назовешь - так и будет работать)
) ЕДИНИЦА НУЖНА (ТАК В ПРИМЕРЕ)
Значит неправильно в примере.
Цитирую из w i k i p e d i a
"Просто́е число́ — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя."
Прошу обратить внимание на слово "различных"!
ок, вывести 1 и простые
я в курсе, что такое простые числа. Ты не знаешь, кто такой Лейбсон, и слава богу
Другие вопросы из категории
белого цвета лежит в корзине, если известно, что из двух любых шаров хотя бы один черный?
осуществлять ввод чисел до тех пор, пока не будет введено число 17. Как только
будет введено число 17, программа должна вывести количество введенных чисел
Читайте также
Множесто В - простые числа из этого же диапазона.
Определить дополнение множества В до множества А.
Задачка на Паскале.
вывести все нечетные числа от -15 до 15.