Форум » Кодирование и декодирование информации » Задача 8 №193 » Ответить

Задача 8 №193

dim18: Здравствуйте. Решил задачу двумя способами, ответ одинаковый (1875), но не сходится с таблицей. Подскажите, пож., в чем ошибка. [pre2] # 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) [/pre2]

Ответов - 4

Поляков: У вас пятеричная система (с нечётным основанием) и чётность последней цифры не гарантирует чётности числа. В первой программе нужно проверять i % 2 == 0, во второй - переводить в десятичную и проверять чётность.

dim18: Получилось, спасибо! Но, все-таки, не очень однозначное условие задачи. "Сколько существует четных пятеричных чисел..."

Поляков: Число не зависит от системы счисления, в которой оно записано. Его чётность - тоже.


dim18: Спасибо!



полная версия страницы