Программа которая выводит простые числа

Простое число — это натуральное число, которое больше 1 и не имеет положительного делителя, кроме 1 и самого себя, например 2, 3, 5, 7, 11, 13 и так далее.

Пользователю даются два целых числа, нижнее значение и верхнее значение. Задача состоит в том, чтобы написать программу Python для вывода всех простых чисел в заданном интервале (или диапазоне).

Чтобы напечатать все простые числа в заданном интервале, пользователь должен выполнить следующие шаги:

  • Шаг 1: Переберите все элементы в заданном диапазоне.
  • Шаг 2: Проверьте для каждого числа, есть ли у него какой-либо множитель между 1 и самим собой.
  • Шаг 3: Если да, то число не простое, и оно перейдет к следующему числу.
  • Шаг 4: Если нет, то это простое число, и программа распечатает его и проверит следующее число.
  • Шаг 5: Цикл прервется, когда будет достигнуто верхнее значение.

Пример: код Python для печати простого числа в заданном интервале.

# First, we will take the input: lower_value = int(input(«Please, Enter the Lowest Range Value: «)) upper_value = int(input(«Please, Enter the Upper Range Value: «)) print(«The Prime Numbers in the range are: «) for number in range(lower_value, upper_value + 1): if number > 1: for i in range(2, number): if(number % i) == 0: break else: print(number)
Please, Enter the Lowest Range Value: 14 Please, Enter the Upper Range Value: 97 The Prime Numbers in the range are: 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

Читайте также:
На какой программе стирается тюль

Заключение

В этом уроке мы показали, как написать код для печати простых чисел в заданном диапазоне чисел.

Функция на JS, которая выводит простые числа!

Источник: pythonpip.ru

Решето Эратосфена

Данная программа должна вывести все простые числа в заданном диапазоне (от 0 до n ) при помощи алгоритма «Решето Эратосфена».

Решение задачи

  1. Принимаем значение определяющее верхнюю границу диапазона и записываем его в переменную n .
  2. Инициализируем переменную sieve («решето») множеством чисел от 2 до n .
  3. Используем цикл while , который прекратит свою работу, когда множество sieve станет пустым.
  4. Примем во внимание тот факт, что минимальное число в этом множестве (на первой итерации это будет 2) всегда простое.
  5. Выводим это число на экран.
  6. Далее удаляем это число вместе со всеми числами, кратными ему (в заданном диапазоне).
  7. Продолжаем это делать, пока множество sieve не станет пустым.
  8. Конец

Исходный код

Ниже дан исходный код для вывода всех простых чисел из заданного диапазона при помощи алгоритма под названием «решето Эратосфена». Результаты работы программы также даны ниже.

n = int(input(«Введите верхнюю границу диапазона: «)) sieve = set(range(2, n+1)) while sieve: prime = min(sieve) print(prime, end = «t») sieve -= set(range(prime, n+1, prime))

Объяснение работы программы

  1. Пользователь вводит верхнюю границу диапазона, и она записывается в переменную n .
  2. Инициализируем переменную sieve множеством всех чисел в диапазоне от 2 до n . Тип «множество» задается функцией set , а все числа диапазона определяются при помощи функции range .
  3. Цикл while будет работать, пока множество sieve не станет пустым.
  4. Переменная prime инициализируется минимальным значением из множества sieve . Обращаем внимание, что это всегда будет простое число. И это простое число выводится на экран.
  5. Затем это число и все числа, кратные ему, удаляются из множества sieve .
  6. Пункты 4 и 5 повторяются до тех пор, пока множество sieve не станет пустым, то есть количество элементов в нем станет равно 0.
Читайте также:
Не удаляется папка с программой

Результаты работы программы

Пример 1: Введите верхнюю границу диапазона: 10 2 3 5 7 Пример 2: Введите верхнюю границу диапазона: 15 2 3 5 7 11 13

Источник: pythonist.ru

7.9 Простые числа. «Поколение Python»: курс для начинающих. Курс Stepik

Посчитать количество простых чисел

Вводятся десять натуральных чисел больше 2. Посчитать, сколько среди них простых чисел.

Простым называется натуральное число (кроме 1), делителями которого являются только оно само и 1. Например, число 5 — простое, т.к. его можно нацело разделить только на 5 и 1, а число 6 — сложное, т.к. помимо 6 и 1 делится на 2 и 3.

  1. Предположим изначально, что все десять чисел простые. Присвоим счетчику простых чисел значение 10.
  2. Каждое вводимое число надо проверить на делимость на все натуральные числа начиная с двойки и до квадратного корня до него.
  3. Если хотя бы один из делителей делит число нацело, значит число сложное и надо уменьшить счетчик простых чисел.
  4. В конце программы вывести значение счетчика простых чисел. Оно будет уменьшено на количество введенных сложных чисел, следовательно, будет показывать количество введенных простых чисел.

Pascal

количество простых чисел паскаль

var
count, i: byte;
n, j: word;
begin
count := 10;
for i:=1 to 10 do begin
read(n);
for j:=2 to trunc(sqrt(n))+1 do
if n mod j = 0 then begin
count := count — 1;
break;
end;
end;
writeln(‘Простых чисел ‘, count);
end.

15 16 17 18 19 20
21 22 23 24 25
Простых чисел 3

Язык Си

#include
#include

main() unsigned int n, count, i, j;
count = 10;
for (i=0; i <10; i++) scanf(«%d»,
for (j=2; j if (n%j == 0) count -= 1;
break;
>
>
printf(«Простых чисел: %dn», count);
>

Читайте также:
Microsoft visual c как создавать программы

5
6
7
8
9
10
11
12
13
14
Простых чисел: 4

При gcc использовать ключ -lm.

Python

количество простых чисел python (питон)

from math import sqrt

count = 10
for i in range(10):
n = int(input())
for j in range(2, int(sqrt(n))+1):
if n%j == 0:
count -= 1
break

print(count)

13
4
12
30
18
11
23
100
113
997
Количество простых чисел: 5

КуМир

алг простые числа
нач
цел count, i, n, j
count := 10;
нц для i от 1 до 10
ввод n
нц для j от 2 до int(sqrt(n))+1
если mod(n,j) = 0 то
count := count — 1
выход
все
кц
кц
вывод «Простых чисел «, count
кон

78
113
101
107
45
110
118
121
201
501
Простых чисел 3

Basic-256

c = 10
for i=1 to 10
input n
for j=2 to (int(sqrt(n))+1)
if n%j = 0 then
c = c — 1
goto go
endif
next j
go:
next i
print «Простых чисел: » + c

100
101
102
103
104
105
106
107
108
109
Простых чисел: 4

Источник: gospodaretsva.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru