Конечно! Давайте напишем программу на Python, которая проверяет, является ли заданное число простым, используя цикл while. Программа будет перебирать делители, начиная с 2, и проверять, делится ли число на них без остатка.
Вот пример кода:
# Функция для проверки простоты числа
def is_prime(n):
if n <= 1: # Числа меньше 2 не являются простыми
return False
divisor = 2 # Начинаем с делителя 2
while divisor * divisor <= n: # Проверяем делители до квадратного корня из n
if n % divisor == 0: # Если n делится на divisor без остатка
return False # Число не простое
divisor += 1 # Переходим к следующему делителю
return True # Если не найдено делителей, число простое
# Запрос числа у пользователя
number = int(input("Введите число для проверки, является ли оно простым: "))
# Проверка и вывод результата
if is_prime(number):
print(f"{number} является простым числом.")
else:
print(f"{number} не является простым числом.")
Объяснение кода:
- Функция
is_prime: принимает числоn, проверяет, простое оно или нет. - Проверка на меньшее значение: если
nменьше или равно 1, оно не является простым. - Цикл
while: начинается с делителя 2 и продолжается до тех пор, пока квадрат делителя меньше или равенn. Это позволяет сократить количество проверок. - Проверка делимости: если
nделится на текущий делитель без остатка, функция возвращаетFalse. - Запрос числа у пользователя: программа запрашивает у пользователя ввод числа и выводит, является ли оно простым.
Попробуйте запустить эту программу и проверьте различные числа! Если у вас есть дополнительные вопросы или если вы хотите рассмотреть другие аспекты этой темы, не стесняйтесь спрашивать.
