Вася решил поучаствовать в школьной лотерее. Для этого ему нужно выбрать простое число до 50, но он их совсем не помнит. Как вывести все простые числа до 50 через пробел, переходя на новую строку при начале нового десятка (то есть, простые числа до 10 должны быть на первой строчке, а от 10 до 20 — на второй, и т.д.) на питоне?
Информатика 8 класс Программирование на Python
Давайте разберёмся, как можно вывести все простые числа до 50, следуя заданным условиям. Простые числа — это числа, которые имеют ровно два делителя: 1 и само число. Например, 2, 3, 5, 7 — это простые числа.
Вот шаги, которые нужно выполнить, чтобы решить эту задачу на языке Python:
Теперь давайте напишем код, который реализует все эти шаги:
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
primes = []
for num in range(2, 51):
if is_prime(num):
primes.append(num)
# Выводим простые числа, переходя на новую строку при начале нового десятка
for i in range(0, len(primes), 10):
print(*primes[i:i+10])
В этом коде:
Таким образом, при запуске этого кода, вы получите все простые числа до 50, организованные по десяткам. Удачи Васе в лотерее!