Автор | Сообщение |
|
Отправлено: 21.01.22 18:06. Заголовок: Задача 8 №193
Здравствуйте. Решил задачу двумя способами, ответ одинаковый (1875), но не сходится с таблицей. Подскажите, пож., в чем ошибка. # 1 вариант import numpy as np a = [] for i in range(100000): if int(np.base_repr(i, 5)) % 2 == 0 and \ np.base_repr(i, 5)[0] == '3' and len(np.base_repr(i, 5)) == 6: a.append(np.base_repr(i, 5)) print(len(a)) # 2 вариант import itertools s = list(itertools.product('01234', repeat=6)) a = [] for i in s: i = ''.join(i) if int(i) % 2 == 0 and i[0] == '3': a.append(i) print(len(a)) # ответ 1875(1562)
|
|
|
Ответов - 4
[только новые]
|
|
|
| Администратор
|
Сообщение: 3221
|
|
Отправлено: 21.01.22 18:18. Заголовок: У вас пятеричная сис..
У вас пятеричная система (с нечётным основанием) и чётность последней цифры не гарантирует чётности числа. В первой программе нужно проверять i % 2 == 0, во второй - переводить в десятичную и проверять чётность.
|
|
|
|
Отправлено: 21.01.22 19:22. Заголовок: Получилось, спасибо!..
Получилось, спасибо! Но, все-таки, не очень однозначное условие задачи. "Сколько существует четных пятеричных чисел..."
|
|
|
|
| Администратор
|
Сообщение: 3222
|
|
Отправлено: 21.01.22 19:26. Заголовок: Число не зависит от ..
Число не зависит от системы счисления, в которой оно записано. Его чётность - тоже.
|
|
|
|
Отправлено: 22.01.22 14:37. Заголовок: Спасибо!..
Спасибо!
|
|
|
|