Укажите наименьшее число x, при вводе которого на экран будет выведено натуральное число, кратное 100. Получив на вход натуральное десятичное число x, этот алгоритм печатает число S.
|
1 2 3 4 5 6 7 8 9 |
x = int(input()) S = 5 while x > 0: if x % 8 > 4: S = S + (x % 8) else: S = S * (x % 8) x = x // 8 print(S) |
Ответ:
Источник: «Евгений Джобс»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 |
for i in range(1, 10000): x = i S = 5 while x > 0: if x % 8 > 4: S = S + (x % 8) else: S = S * (x % 8) x = x // 8 if S % 100 == 0 and S > 0: print(i, S) |
300 100
812 100
1196 100
1324 200
1371 100
…
Ответ: 300
