Monkey Place

Задача на Python Яндекс Лицей

Введение

Яндекс Лицей - это образовательное учреждение, где ученики получают глубокие знания по различным предметам, включая математику и программирование. В рамках курса по программированию, ученикам предлагается решать различные задачи на языке программирования Python.

В этой статье мы рассмотрим одну из задач, поставленных перед учениками Яндекс Лицея. Задача состоит в том, чтобы реализовать программу на Python, которая будет решать следующую задачу.

Задача

На вход программе подается целое положительное число n. Задача программы заключается в том, чтобы вычислить сумму всех чисел от 1 до n, которые делятся на 3 или 5.

Решение

Для решения данной задачи можно использовать цикл for, который будет перебирать все числа от 1 до n. Для каждого числа мы будем проверять, делится ли оно на 3 или 5, и если да, то добавлять это число к общей сумме.

Ниже приведен код на языке Python, который решает данную задачу:

def sum_of_multiples(n):
    # Инициализируем сумму
    total_sum = 0
    
    # Перебираем все числа от 1 до n
    for num in range(1, n+1):
        # Проверяем, делится ли число на 3 или 5
        if num % 3 == 0 or num % 5 == 0:
            # Если да, то добавляем число к сумме
            total_sum += num
    
    # Возвращаем общую сумму
    return total_sum

# Пример использования программы
n = int(input("Введите число n: "))
result = sum_of_multiples(n)
print("Сумма всех чисел от 1 до", n, "которые делятся на 3 или 5, равна", result)

Пример использования

Представим, что пользователь вводит число n = 10. Тогда программа выведет следующий результат:

Введите число n: 10
Сумма всех чисел от 1 до 10, которые делятся на 3 или 5, равна 33

Заключение

Задачи на программирование помогают ученикам Яндекс Лицея развивать навыки алгоритмического мышления и применять полученные знания на практике. Решая данную задачу на Python, ученики могут улучшить свои навыки программирования и логического мышления.