Могут: – 31: для числа 111 сумма остатков равна 1+1+1=3, произведение цифр 1*1*1=1 – 813: для числа 339 произведение цифр 3*3*9=81, сумма остатков 1+1+1=3 – 7293: для числа 999 проивзедение цифр 9*9*9=729, сумма остатков 1+1+1=3 остальные не могут. – 32: если сумма остатков 3, то все цифры нечетные, их произведение не может быть равно 2. если сумма остатков 2, то одна из цифр четная, произведение не может быть равно 3. – 43: сумма остатков не превышает 3, значит, 3 – сумма остатков (поэтому все цифры нечетные), тогда произведение не будет четному числу 4. – 52: сумма остатков 2, одна из цифр четная, но тогда произведение не будет равно нечетному числу 5 – 132: аналогично, сумма остатков 2, произведение должно быть четным (а оно 13) – 190: аналогично, сумма остатков 0, тогда все цифры четные, но произведение 19
arch5050
23.09.2020
Честно говоря, какой-то странный код. во-первых, после 0 (во второй строке) должно стоять двоеточие и, во-вторых, лично у меня функции записаные с большой буквы, не работают. как я понимаю, эта программа должна искать чётные числа от 0 до 10 (мне выдаёт 2,4,6,8,10). она работает так: цыклу for переменной i надаётся значение от 0 до 9 (функцией range( дальше проверяется есть ли число i чётным (i%2==0). функция not по сути делает противоположное: проверяет есть ли это число нечётным. тогда если оно нечётнон, выводится на екран число на один больше него (т.е. чётное). я бы написал эту программу так: for i in range(1, 11): if i % 2 == 0: print(i) по сути она выводит то же самое, но код немного менше и понятней. p.s. эти программы не в ответе 0, хотя 0 - тоже парное число. чтобы она выдавала еще и 0, просто надо убрать первый аргумент функции range(): for i in range(11): if i % 2 == 0: print(i) тогда она выведет 0,2,4,6,8,10.