Вопрос:

На вход программе подаётся натуральное число n. Напишите программу, которая подсчитывает сумму тех чисел от 1 до n (включительно), квадрат которых оканчивается на 2, на 5 или на 8.

Фотография

Ответ ассистента

Привет! Это классическая задача на перебор чисел и проверку условий. Давай разберем логику: нам нужно пройтись циклом по всем числам от 1 до $n$, для каждого числа вычислить квадрат и проверить его последнюю цифру. ### Логика решения: 1. Считываем число $n$. 2. Заводим переменную `sum` (сумма), изначально равную 0. 3. Запускаем цикл от 1 до $n$. 4. Внутри цикла для каждого числа `i` вычисляем квадрат `i * i`. 5. Чтобы узнать последнюю цифру числа, воспользуемся оператором остатка от деления на 10: `(i * i) % 10`. 6. Если эта последняя цифра равна 2, 5 или 8, прибавляем `i` к `sum`. 7. В конце выводим `sum`. ### Пример программы (на Python): ```python n = int(input()) sum = 0 for i in range(1, n + 1): square = i * i last_digit = square % 10 if last_digit == 2 or last_digit == 5 or last_digit == 8: sum += i print(sum) ``` **Ответ:** Программа готова. Она корректно складывает числа, квадраты которых оканчиваются на 2, 5 или 8, и выводит 0, если таких чисел не нашлось.

Другие решения

Что ещё задавали пользователи