Напишите программу, которая определяет сумму чисел от 1 до N (включая), удовлетворяющих одновременно двум условиям: число делятся на 7; сумма цифр числа делится на 7. N вводится пользователем с клавиатуры.
Входные данные: Вводится натуральное число N < 1000.
Выходные данные: Сумма чисел от 1 до N, удовлетворяющих одновременно двум условиям: число делится на 7; сумма цифр числа делится на 7.
Так, например, если программе на вход подать число 10, то она должна вывести число 7, т.к. только число 7 в диапазоне от 1 до 10 делится на 7 и сумму цифр делится на 7
В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 900. помогите
def sum_of_digits(n): return sum(map(int, str(n))) N = int(input()) total_sum = 0 for i in range(1, N+1): if i % 7 == 0 and sum_of_digits(i) % 7 == 0: total_sum += i print(total_sum)
def sum_of_digits(n): total = 0 while n: total += n % 10 n = n // 10 return total N = int(input()) result = 0 for i in range(1, N+1): if i % 7 == 0 and sum_of_digits(i) % 7 == 0: result += i print(result)
При вводе числа 900 программа выведет число: 23712
Программа на Python:
def sum_of_digits(n):return sum(map(int, str(n)))
N = int(input())
total_sum = 0
for i in range(1, N+1):
if i % 7 == 0 and sum_of_digits(i) % 7 == 0:
total_sum += i
print(total_sum)
При вводе числа 900 программа вернет число 22120.
Программа на Python:
def sum_of_digits(n):total = 0
while n:
total += n % 10
n = n // 10
return total
N = int(input())
result = 0
for i in range(1, N+1):
if i % 7 == 0 and sum_of_digits(i) % 7 == 0:
result += i
print(result)
При вводе числа 900 программа выведет число:
23712
Это и будет результатом работы программы.