22 задание ЕГЭ информатика (Питон)

#22 1
for i in range (0,100):
    x = i
    a = 0
    b = 1
    while x > 0:
        a += 1
        b *= x % 10
        x = x // 10
        if a==2 and b==35:
            print(i)

Ниже записана программа, которая вводит натуральное число ?, выполняет преобразования, а затем выводит два числа. Укажите наименьшее возможное значение ?, при вводе которого программа выведет числа 3 и 10.

def alg(x):
    k = x % 9
    a, b = 0, 0
    while x > 0:
        d = x % 9
        if d == k:
            a = a + 1
        b = b + d
        x = x // 9
    return (a, b)
x = 1
while True:
    if alg(x) == (3, 10):
        print(x)
        break
    x += 1

for i in range (100,1000):
    x = i
    L = x
    M = 65
    if L % 2 == 0:
        M = 52
    while L != M:
        if L > M:
            L = L - M
        else:
            M = M - L
    if M==26:
        print(i)


for i in range (10000): x = i L = 0 M = 0 while x > 0: L = L + 1 if x % 2 == 1: M = M + (x % 10) // 2 x = x // 10 if L==3 and M==7: print(i)
 

Ниже записана программа, которая вводит натуральное число ?, выполняет преобразования, а затем выводит два числа. Укажите наименьшее возможное значение ?, при вводе которого программа выведет числа 3 и 10.

def alg(x):
    k = x % 9
    a, b = 0, 0
    while x > 0:
        d = x % 9
        if d == k:
            a = a + 1
        b = b + d
        x = x // 9
    return (a, b)

x = 1
while True:
    if alg(x) == (3, 10):
        print(x)
        break
    x += 1

Добавить комментарий