Функция print info для печати простых делителей любого числа с использованием пространства имен


Download 322.75 Kb.
Sana11.05.2023
Hajmi322.75 Kb.
#1450312
Bog'liq
1- лабораторная работа


Функция print_info для печати простых делителей любого числа с использованием пространства имен.
# определяем функцию в пространстве имён my_namespace
def print_info(number):
# проверяем, что переданный аргумент является числом
if not isinstance(number, int):
print("Ошибка: аргумент не является целым числом")
return
# проверяем, что число положительное
if number < 1:
print("Ошибка: число должно быть положительным")
return
# находим простые делители числа
prime_factors = []
i = 2
while i * i <= number:
if number % i:
i += 1
else:
number //= i
prime_factors.append(i)
if number > 1:
prime_factors.append(number)
# выводим на экран простые делители
if prime_factors:
print("Простые делители числа {}: {}".format(number, prime_factors))
else:
print("Число {} простыми делителями не имеет".format(number))





Для вызова этой функции необходимо импортировать простраmy_namespace и вызвать функцию print_info.

import my_namespace


my_namespace.print_info(30) # выводит "Простые делители числа 30: [2, 3, 5]"


Download 322.75 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling