Написать письменно в тетради программу на языке Python, которая проверяет является ли число неотрицательным и простым. Если число является простым и положительным, то вывести на экран сумму введённого числа с клавиатуры и дня Вашего рождения (без месяца и года).
Ответы
Ответ:
Python3:
import datetime
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def main():
num = int(input("Введите число: "))
if num >= 0:
if is_prime(num):
birthday = datetime.date.today().replace(month=5, year=2000)
sum = num + int(birthday.day)
print("Сумма числа {} и дня рождения без месяца и года: {}".format(num, sum))
else:
print("Число не является простым")
else:
print("Число отрицательное")
if __name__ == "__main__":
main()
Объяснение:
Программа начинается с импорта модуля datetime, который используется для получения дня рождения. Затем определяются две функции: is_prime, которая проверяет, является ли число простым, и main, которая запрашивает у пользователя число, проверяет его на положительность и простоту, а затем выводит сумму числа и дня рождения.
В функции is_prime проверка на простоту осуществляется путем перебора чисел от 2 до корня из числа, и если число делится на одно из этих чисел без остатка, то оно не является простым. Функция возвращает True, если число простое, и False в противном случае.
В функции main сначала запрашивается у пользователя число и проверяется на положительность. Если число неотрицательное, то вызывается функция is_prime для проверки на простоту. Если число является простым, то используется модуль datetime для получения дня рождения без месяца и года, и вычисляется сумма числа и дня рождения. В противном случае выводится сообщение о том, что число не является простым.
Ну и в конце, в основной части программы вызывается функция main.