Условие Значение арифметического выражения 3**100-x, где x – целое положительное число, не превышает 2030, записано в троичной системе счисления. Определите наименьшее значение x, при котором в троичной записи числа содержится два нуля. В ответе число записать в десятичной системе счисления. Решение Напишем простую программу: b='' for x in range (1, 2031): a=3**100-x while a>0: b=str(a%3) + str(b) a=a//3 if b.count('0')==2: print (x) break b='' Разбор программы 1. b='' пустая строковая переменная 2. for x in range (1, 2031): начинаем с единицы, так как 0 не является ни положительным, ни отрицательным 3. a=3**100-x подставляем x в данную нам формулу 4. while a>0: b=str(a%3) + str(b) a=a//3 переводим в троичную систему, результат перевода строковая (текстовая) переменная 5. if b.count('0')==2: print (x) break подсчитываем кол-во символов 0 в нашем числе, если их два, то печатаем наш х и выходим из цикла, ведь первое подошедшее х и
Информатика ЕГЭ 7 июня 2024 14 задание НОВОЕ РАЗБОР
7 июня 20247 июн 2024
1048
1 мин