Форум » Системы счисления » 16 № 240 "вариант по науке" » Ответить

16 № 240 "вариант по науке"

Ленина: Добрый день. Извините, но у меня "гуляет" 1 9^168+9^128-9^78+9^77-9^37, тогда "8" :128-78+77-37=90 "0" : 168-90=78 Что я не так сделала?

Ответов - 6

Поляков: Ленина пишет: Что я не так сделала? Количество восьмерок и нулей вы определили верно. Но там одна цифра 1 - старшая. Всего 168 + 1 = 169 цифр.

Kuzma: Здравствуйте. я согласна с коллегой "1" : 1 "8" : 90 всего цифр : 169 получаем "0" : 169-(90+1) =78, почему в ответе 77 нулей?

polyakovss: Здравствуйте! Подробное решение здесь (polyakovss Сообщение: 155)


OlgaChe1: А что не так здесь? a = 9**168 + 9**128 - 9**78 + 9**77 - 9**37 k = 0 while a > 0: ___ if a % 9 == 0: _______ k +=1 ___a = a//9 print (k) ответ: 78

polyakovss: Здравствуйте! Вы пишете: А что не так здесь? a = 9**168 + 9**128 - 9**78 + 9**77 - 9**37 После раскрытия скобок в выражении, приведенном в условии, получается 9**168 + 9**128 - 9**77 - 9**37. Если Вы используете это выражение в приведенной Вами программе, то получите ответ 77, а не 78. Ответ: 77. Сообщение 155 (polyakovss Сообщение: 155) начинается со слов: Вы используете: - 9^77 = - 9^78 + 9^77 Это ошибочное преобразование! Так преобразовывать можно только для степеней двойки! Очевидно, что 9**77 в системе счисления с основанием 9 запишется как 1 "1" и 77 "0", а 9**78 - 9**77 запишется как 1 "8" и 77 "0", и считать эти выражения равными нельзя.

OlgaChe1: polyakovss пишет: После раскрытия скобок в выражении, приведенном в условии, получается 9**168 + 9**128 - 9**77 - 9**37. Спасибо, условие-то, оказывается другое! Я проверила только то, что предложили. Вы правы, по условию задачи 240 ответ 77.



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