Форум » Системы счисления » Задание 14 (4169) » Ответить

Задание 14 (4169)

Тверская: В задаче понятным образом определяется диапазон значений, значит знаем количество десятков. В каждом десятке 1 число, оканчивающееся цифрой 5. x=2**33-1 y=2**31 print(x) print(y) print(x-y+1)/10+1 Один десяток не полный, но там есть число, оканчивающееся цифрой 5, поэтому +1. Но ответ отличается в 2 раза. Не понимаю, почему?

Ответов - 5

Тверская: Извините, не написала, что прошу помощи в решении задачи№4169

konyashkind: Скажите, это та задача? (Е. Джобс) Сколько существует целых положительных чисел, для которых одновременно выполняются следующие условия: – в шестнадцатеричной записи содержится не более 8 цифр; – в восьмеричной записи не менее 11 цифр; – последняя цифра в десятичной системе счисления – 5?

Тверская: Да. Это именно эта задача. У Вас есть решение? Поделитесь, пожалуйста.


Поляков: [pre2] start = int('10000000000',8) while start % 5 != 0: start += 1 c = (int('100000000',16) - start) // 10 + 1 print( c )[/pre2]

Тверская: Спасибо! Ваше решение понятно, но я нашла свою ошибку! мое решение совсем простое: x=2**32-1 y=2**30 print(x) print(y) print((x-y+1)//10+1) И теперь ответ верный!



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