Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных...

Тематика Информатика
Уровень 10 - 11 классы
натуральные числа последовательность кратные 7 оканчиваются на 4 сумма чисел программирование входные данные алгоритм вычисление
0

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 7 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности,а затем сами числа. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 4.

avatar
задан 6 дней назад

2 Ответа

0

Для решения этой задачи можно воспользоваться простым алгоритмом, который будет последовательно проверять каждое число в последовательности на два условия: кратность 7 и окончание на 4. Если число удовлетворяет обоим условиям, оно прибавляется к общей сумме. Вот как это можно реализовать на языке программирования Python:

def main():
    # Чтение количества чисел в последовательности
    n = int(input("Введите количество чисел в последовательности: "))
    
    # Инициализация суммы
    total_sum = 0
    
    # Обработка каждого числа в последовательности
    for _ in range(n):
        num = int(input("Введите число: "))
        
        # Проверка условий: кратность 7 и окончание на 4
        if num % 7 == 0 and num % 10 == 4:
            total_sum += num
    
    # Вывод результата
    print("Сумма чисел, кратных 7 и оканчивающихся на 4:", total_sum)

# Запуск программы
if __name__ == "__main__":
    main()

Детальное объяснение:

  1. Ввод данных:

    • Программа начинает с чтения количества чисел в последовательности, n.
    • Затем программа будет запрашивать n натуральных чисел.
  2. Инициализация переменной для суммы:

    • total_sum инициализируется нулем и будет использоваться для накопления суммы чисел, удовлетворяющих условиям.
  3. Обработка каждого числа:

    • Для каждого числа в последовательности:
      • Программа проверяет, делится ли число на 7 без остатка (num % 7 == 0).
      • Проверяет, оканчивается ли число на 4, что можно определить по остатку от деления на 10 (num % 10 == 4).
      • Если оба условия выполняются, число добавляется к total_sum.
  4. Вывод результата:

    • После обработки всех чисел программа выводит итоговую сумму.

Примечания:

  • Использование input() предполагает, что числа вводятся по одному с новой строки. В случае необходимости можно адаптировать ввод для чтения всех чисел за один раз.
  • Код рассчитан на корректный ввод, то есть числа не превышают 30,000, и вводится ровно n чисел.
  • Алгоритм эффективно обрабатывает последовательность до 1000 чисел, что соответствует условиям задачи.

avatar
ответил 6 дней назад
0

Для решения данной задачи можно написать программу на языке Python:

n = int(input("Введите количество чисел в последовательности: "))
count = 0

for i in range(n):
    num = int(input("Введите число: "))
    if num % 7 == 0 and num % 10 == 4:
        count += num

print("Сумма всех чисел, кратных 7 и оканчивающихся на 4: ", count)

Эта программа сначала запрашивает у пользователя количество чисел в последовательности, затем последовательно запрашивает сами числа. После этого она проверяет каждое число на условия (кратность 7 и оканчивание на 4) и при выполнении условий увеличивает сумму count. В конце программа выводит сумму всех чисел, удовлетворяющих условиям.

avatar
ответил 6 дней назад

Ваш ответ

Вопросы по теме