НАПИШИТЕ ПРОГРАММУ НА ПИТОНЕ Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N. Пример: Введите число N: 10000 Сумма 17710
Все задачи однотипные, нужно знать понятия глубины цвета и как расчитывается объём для растрового изображения. 1.всего пикселей 128*128= 2^14(2 в 14-ой степени) так как 32 цвет, то один символ кодируется 5 битами (log2(32), если бы было 33 цвета то уже бы потребовалось 6 бит, так как 5 бы не хватило). Нам нужно в килобайтах значит нужно разделить на 2^13 (т.к. в 1 кбайте 2^13 бит)
def fib(n):
if n == 0:
return 0
else:
a, b = 0, 1
for i in range(2, n + 1):
a, b = b, a + b
return b
end = int(input())
if end < 0:
print("меньше 0")
else:
count = 0
sum = 0
while fib(count) <= end:
sum = sum + fib(count);
count+=1
print (sum)
Объяснение: