Ошибка.
Попробуйте повторить позже
По демоверсии ЕГЭ 2023.
Операнды арифметического выражения записаны в системах счисления с основаниями и .
В записи чисел переменной обозначена неизвестная цифра из алфавита -ричной системы счисления. Определите наибольшее значение , при котором значение данного арифметического выражения кратно . Для найденного значения вычислите частное от деления значения арифметического выражения на и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
for x in range(5): if (int(’5’+str(x)+’46’, 7) + int(’12’+str(x)+’1’, 5)) % 7 == 0: print((int(’5’+str(x)+’46’, 7) + int(’12’+str(x)+’1’, 5)) // 7)
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием .
+
В записи чисел переменной x обозначена неизвестная цифра из алфавита -ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно . В ответ запишите найденное значение x (для букв — их численное значение).
Решение 1
for x in range(1, 15): if x < 10: n1 = ’1587’ + str(x) + ’99’ n2 = ’1’ + str(x) + ’048’ elif x == 10: n1 = ’1587A99’ n2 = ’1A048’ elif x == 11: n1 = ’1587B99’ n2 = ’1B048’ elif x == 12: n1 = ’1587C99’ n2 = ’1C048’ elif x == 13: n1 = ’1587D99’ n2 = ’1D048’ elif x == 14: n1 = ’1587E99’ n2 = ’1E048’ elif x == 15: n1 = ’1587F99’ n2 = ’1F048’ if (int(n1, 16) + int(n2, 16)) % 13 == 0: print(x)
Решение 2 (решение ученика Банышева М.)
c = 10**15 for x in ’0123456789abcdef’: t = int(’1587’+str(x)+’99’, 16)+int(’1’+str(x)+’048’, 16) if t % 13 == 0: if t < c: c = t print(x)
Ошибка.
Попробуйте повторить позже
Дано арифметическое выражение, где является любой цифрой от 0 до 9.
Определите, при каком значении значение выражения в десятичной системе счисления получится целым. Для данного выражения определите, сколько цифр будет записано в шестнадцатеричной системе счисления.
from math import log def to_16(x): alf = ’0123456789ABCDEF’ s = ’’ while x > 0: s = alf[x%16] + s x = x // 16 return s def to_10(num, i): num = str(num) i = int(i + ’6’) return int(num[0]) * i**2 + int(num[1]) * i + int(num[2]) for i in ’0123456789’: w = int(’11’ + i + ’793’, 20) + int(’B’ + i + ’7’ + i + ’3’, 20) - \ to_10(111, i) + log(int(’2’ + i + ’6’), 2) if int(w) == w: print(to_16(int(w)).count(’F’))
Ошибка.
Попробуйте повторить позже
Значение выражения записали в системе счисления с основанием . Сколько нулей суммарно содержится в записи? (В ответе учитываются только значащие нули, например, в записи три значащих нуля). Если значащих нулей бесконечно много, то запишите в ответе -1.
Число:
Те есть число
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием .
+
В записи чисел переменной x обозначена неизвестная цифра из алфавита -ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно . В ответ запишите найденное значение x (для букв — их численное значение).
for x in range(1, 15): if x < 10: n1 = ’1678’ + str(x) + ’12’ n2 = ’1’ + str(x) + ’024’ elif x == 10: n1 = ’1678A12’ n2 = ’1A024’ elif x == 11: n1 = ’1678B12’ n2 = ’1B024’ elif x == 12: n1 = ’1678C12’ n2 = ’1C024’ elif x == 13: n1 = ’1678D12’ n2 = ’1D024’ elif x == 14: n1 = ’1678E12’ n2 = ’1E024’ elif x == 15: n1 = ’1678F12’ n2 = ’1F024’ if (int(n1, 16) + int(n2, 16)) % 15 == 0: print(x)
Ошибка.
Попробуйте повторить позже
Сколько значаших нулей содержится в шестнадцатеричной записи числа ?
Решение 1
, остаток: → A
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
, остаток:
109951162810610 = 1000000014A16
Итого: 7 нулей
Решение 2
n = 1099511628106 k = 0 while n != 0: if n % 16 == 0: k += 1 n = n // 16 print(k)
Ошибка.
Попробуйте повторить позже
Чему будет равно число в четверичной системе счисления? Для решения данной задачи напишите программу.
n = 128283 res = ’’ while n != 0: res = str(n % 4) + res n = n // 4 print(res)
Ошибка.
Попробуйте повторить позже
Значение выражения записали в системе счисления с основанием 6. Определите, сколько цифр 0 содержится в этой записи. (В ответе учитываются только значащие нули, например, в записи 1305.004 три значащих нуля).
Домножим каждое слагаемое на в максимальной противоположной отрицательной степени и посчитаем свободно на Python.
a = (36 ** 7) * (6 ** 14) + 6 ** (19 + 14) - 18 * (6 ** 14) + \ 3 * 6 ** (-10 + 14) + 5 * 6 ** (-14 + 14) s = ’’ while a > 0: s = str(a % 6) + s a //= 6 print(s.count(’0’))
Решение аналитически:
Ошибка.
Попробуйте повторить позже
Напишите программу, которая находит количество троек в -ричной записи числа . В ответе напишите искомое значение.
n = 2 ** 1000 + 2 ** 123 - 2 ** 812 + 845 ans = 0 while n > 0: ans += (n % 7 == 3) #если остаток деления числа n на 7 равен 3, то 1, иначе - 0 n //= 7 print(ans)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход два числа: одно в , другое в и выводит количество двоек в записи суммы этих чисел в -ричной системе счисления. В ответе напишите результат работы программы для чисел и .
x = input() y = input() n = int(x, 3) + int(y, 5) ans = 0 while n > 0: ans += (n % 17 == 2) # если остаток деления числа n на 17 равен 2, то 1, иначе - 0 n //= 17 print(ans)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход строку из нулей, единиц и двоек и переводит ее из в . В ответе напишите результат работы программы для строки .
Примечание: запрещено использовать функцию int(). Решите задачу используя единственный цикл.
s = input() summa = 0 n = len(s) for i in range(n): summa += int(s[i]) * 3 ** (n - 1 - i) print(summa)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход строку из нулей и единиц, содержащую символа, и переводит эту строку в десятичное число из . В ответе напишите результат работы программы для строки .
s = input() print(int(s[0]) * 2 ** 2 + int(s[1]) * 2 ** 1 + int(s[2]) * 2 ** 0)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход число , и выводит количество троек в четверичной записи данного числа. В ответ напишите результат работы программы для .
Примечание: использовать функцию count() запрещено. Выполните задачу, используя только один цикл.
n = 2 ** 5 + 7 ans = 0 while n > 0: if n % 4 == 3: ans += 1 n //= 4 print(ans)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход число , переводит его в и выводит результат работы на экран. В ответ напишите результат работы программы для .
Примечание: использовать функцию bin() запрещено
n = int(input()) s = "" while n > 0: s = str(n % 2) + s n //= 2 print(s)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход число и выводит три последних разряда этого числа в . В ответе напишите результат работы программы для без пробелов.
n = int(input()) print(n // 5 // 5 % 5, n // 5 % 5, n % 5, sep="") # sep - это строка, которая ставится между всеми значениями внутри print()
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход число и выводит два последних разряда этого числа в . В ответе напишите результат работы программы для без пробелов.
n = int(input()) print(n // 7 % 7, n % 7, sep="") # sep - это строка, которая ставится между всеми значениями внутри print()
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход число и выводит на экран последний разряд данного числа в . В ответе напишите результат работы программы для .
n = int(input()) print(n % 2)
Ошибка.
Попробуйте повторить позже
Значение выражения записали в системе счисления с основанием . Сколько цифр содержится в этой записи.
Ошибка.
Попробуйте повторить позже
По демоверсии ЕГЭ 2023.
Операнды арифметического выражения записаны в системе счисления с основанием .
В записи чисел переменной обозначена неизвестная цифра из алфавита -ричной системы счисления. Определите наименьшее значение , при котором значение данного арифметического выражения кратно . Для найденного значения вычислите частное от деления значения арифметического выражения на и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
for x in range(4): if (int(’20’ + str(x) + ’3’, 4) + int(’1’ + str(x) + ’32’, 4)) % 3 == 0: print((int(’20’ + str(x) + ’3’, 4) + int(’1’ + str(x) + ’32’, 4)) // 3)
Ошибка.
Попробуйте повторить позже
Сколько единиц в двоичной записи выражения ?
n = 2 ** 2023 + 2 ** 2022 - 2 ** 1000 res = ’’ while n != 0: res = str(n % 2) + res n //= 2 print(res.count(’1’))