Top.Mail.Ru
Ответы

Написать программу. Питон программирование.

Срочно на питоне. Последняя задача на зачете, не могу решить. Ввести число А. Перевести его в троичную систему счисления и найти сумму получившихся цифр в троичной записи числа. Определить четная ли эта сумма.

По дате
По Рейтингу
Аватар пользователя
Ученик
4мес

def solve():
"""
Вводит число A, переводит его в троичную систему счисления,
находит сумму цифр в троичной записи и определяет ее четность.
"""
try:
a = int(input("Введите число A: "))
except ValueError:
print("Ошибка: Введено не целое число.")
return

ternary_representation = ""
temp = a
while temp > 0:
ternary_representation = str(temp % 3) + ternary_representation
temp //= 3

if not ternary_representation:
ternary_representation = "0"

sum_of_digits = 0
for digit in ternary_representation:
sum_of_digits += int(digit)

print(f"Число A в троичной системе: {ternary_representation}")
print(f"Сумма цифр в троичной записи: {sum_of_digits}")

if sum_of_digits % 2 == 0:
print("Сумма цифр четная.")
else:
print("Сумма цифр нечетная.")

solve()