Пост канала
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ 4. На вход алгоритма подаётся натуральное число N. Строится пятеричная запись числа N, в начало записи дописывается остаток от деления N на 3, а в конец — остаток от деления N на 4, результат переводится из пятеричной системы в десятичную. Какое наибольшее трёхзначное число может появиться на экране? Решение: best = 0 for n in range(1, 3000): s = '' x = n while x > 0: s = str(x % 5) + s x //= 5 s = str(n % 3) + s + str(n % 4) r = int(s, 10) if len(str(r)) == 3 and r > best: best = r print(best) Ответ: 985
Открыть в MAX- Просмотры
- 293
- ER
- —
- Реакции
- —