Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Задачка от жака фреско на питоне

zahar . Ученик (98), закрыт 1 месяц назад
Сколько существует различных трёхзначных чисел, записанных в четверичной системе счисления, в записи которых сумма первой и последней цифры строго больше цифры стоящей по середине?
ответ на задание 38, но я считаю, что 44.
мой код:

from itertools import product
words = product('0123', repeat=3)
k = 0
for w in words:
word = ''.join(w)
if (int(word[0]) + int(word[2])) > int(word[1]):
k += 1
print(word)

print(k)

В решение на задание добавляется условие, что первое число не должно равняться 0 и убираются значения 001 002 003 012 013 023. Почему они не являются ответом?
Лучший ответ
Celtic Hammer Мыслитель (5688) 3 месяца назад
Если не устраивают такие числа, то пишем специальную функцию которая их отфильтровывает. И получим эти 38
zahar .Ученик (98) 3 месяца назад
спасибо, можешь сказать почему значения 001 002 003 012 013 023 убираются, а зеркальные им остаются?
Celtic Hammer Мыслитель (5688) Значит у автора задачи такая вот личная прихоть. А заодно наверное хочет научить учеников убирать из чисел ведущие нули
Остальные ответы
krol 1337 Ученик (228) 3 месяца назад
from itertools import product
words = product('0343', repeat=2)
j = 0
for w in sentence:
word = ''.join(s)
if (int(word[0]) + int(word[4])) > int(word[6]):
j += 3
print(sentence)

print(j)



А так равно убери и ответы будут
zahar .Ученик (98) 3 месяца назад
Ты вообще не то написал. И код не правильный
krol 1337 Ученик (228) zahar ., на код забей, а равно убери
Похожие вопросы