Помогите написать 2 программы (Python или Pascal)
1.Найти, сколько чисел от a до b делятся на 7 или 9 (но не на 7 и 9 одновременно).
2.Среди всех трёхзначных чисел напечатать те, у которых одна из цифр равна сумме двух других
Ответы
Python:
1:
a = int(input())
b = int(input())
count = 0
for i in range(a, b + 1):
divided_by_7 = i % 7 == 0
divided_by_9 = i % 9 == 0
if divided_by_7 and divided_by_9: continue
if divided_by_7 or divided_by_9: count += 1
print(count)
2:
for number in range(100, 1000):
digits = [int(i) for i in str(number)]
if digits[0] == digits[1] + digits[2] \
or digits[1] == digits[0] + digits[2]\
or digits[2] == digits[0] + digits[1]:
print(number)
Программа:
Python:
№1)
a = int(input())
b = int(input())
n = 0
for i in range(a, b + 1):
if not(i % 7 == 0 and i % 9 == 0) and (i % 7 == 0 or i % 9 == 0):
n += 1
print(n)
№2)
for i in range(100, 1000):
if int(str(i)[0]) == int(str(i)[1]) + int(str(i)[2]): print(i)
elif int(str(i)[1]) == int(str(i)[0]) + int(str(i)[2]): print(i)
elif int(str(i)[2]) == int(str(i)[1]) + int(str(i)[0]): print(i)