Автор | Сообщение |
|
Отправлено: 11.06.21 04:51. Заголовок: Задание 14, № 312
7^500+7^200-7^50-x, x -положительное в семеричной системе счисления 7^500+7^200-7^50=10..06..60..0 Чтобы была максимальная сумма разрядов необходимо максимизировать количество шестерок, поэтому 10..06..60..0 - x получим: 6...656...6 "6" - 499, "5" -1 Сумма цифр:6*499+5=2999 В ответе 3000, но все 500 шестерок не получаются, т.к. при вычитании придется "занять" из старшего разряда. В чем я ошибаюсь?
|
|
|
Ответов - 7
[только новые]
|
|
|
Отправлено: 14.06.21 03:38. Заголовок: При вычитании мы мож..
При вычитании мы можем получить ЛЮБОЕ число, меньше уменьшаемого. 6666...666 (500 разрядов) < 10...066.660..0 (501 разряд)
|
|
|
|
Отправлено: 16.06.21 18:28. Заголовок: Спасибо, поняла..
Спасибо, поняла
|
|
|
|
Отправлено: 19.01.22 11:04. Заголовок: Решение нa Python
Здравствуйте. У меня максимальная сумма разрядов получается 1200. Подскажите, пож., в чем ошибка. import numpy as np a = [] for x in range(1000): if int(np.base_repr(7 ** 500 + 7 ** 200 - 7 ** 50 - x, 7)) > 0: a.append(np.base_repr(7 ** 500 + 7 ** 200 - 7 ** 50 - x, 7)) b = [] for i in a: b.append(sum(map(int, i))) print(max(b)) # ответ 1200(3000)
|
|
|
|
| Администратор
|
Сообщение: 3203
|
|
Отправлено: 19.01.22 11:12. Заголовок: dim18 пишет: У меня ..
dim18 пишет: цитата: | У меня максимальная сумма разрядов получается 1200. Подскажите, пож., в чем ошибка. |
|
Почему вы решили, что X меньше 1000?
|
|
|
|
Отправлено: 19.01.22 11:17. Заголовок: Я пробовал увеличива..
Я пробовал увеличивать диапазон, результат не меняется.
|
|
|
|
| Администратор
|
Сообщение: 3204
|
|
Отправлено: 19.01.22 11:38. Заголовок: Эта задача не решает..
Эта задача не решается лобовым перебором.
|
|
|
|
Отправлено: 19.01.22 11:52. Заголовок: Спасибо!..
Спасибо!
|
|
|
|