Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import math
- def lcm(arr):
- if len(arr) == 0:
- raise ValueError("Массив пустой")
- lcm = arr[0]
- for i in range(1, len(arr)):
- lcm = lcm * arr[i] // math.gcd(lcm, arr[i])
- return lcm
- def gcd(arr):
- if len(arr) == 0:
- raise ValueError("Массив пустой")
- gcd = arr[0]
- for i in range(1, len(arr)):
- gcd = math.gcd(gcd, arr[i])
- return gcd
- try:
- numbers = input("Введите числа через пробел: ").split()
- numbers = [int(num) for num in numbers]
- for i in numbers:
- if i < 0:
- print("Должны быть целые числа!")
- sys.exit()
- lcm = lcm(numbers)
- gcd = gcd(numbers)
- print("НОК:", lcm)
- print("НОД:", gcd)
- except ValueError as e:
- print("Ошибка ввода:", e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement