commit fa912ff965775b57cb4cfbbcdad4eb6352ff142d Author: LeterZP Date: Fri Feb 13 19:22:14 2026 +0300 pass diff --git a/task1.py b/task1.py new file mode 100644 index 0000000..1e15069 --- /dev/null +++ b/task1.py @@ -0,0 +1,25 @@ +sign = 0 +while True: + print("Введите число в системе счисления Фибоначчи:", end=" ") + num = input() + if len(num) > 0 and num[0] == "-": + sign = 1 + num = num[1:] + flag = 0 + for i in num: + if i in "01" and not "11" in num: + continue + else: + print("Число не соответствует шаблону.") + flag = 1 + break + if flag == 0 and len(num) > 0: break +fib = [1, 1] +for i in range(len(num)-2): + fib.append(fib[i] + fib[i+1]) +if sign == 0: + print("Число " + num + " в десятичной системе счисления - это ", end="") + print(sum([int(num[i])*fib[len(fib)-i-1] for i in range(len(num))])) +else: + print("Число -" + num + " в десятичной системе счисления - это ", end="") + print(-sum([int(num[i]) * fib[len(fib) - i - 1] for i in range(len(num))])) \ No newline at end of file