Вопрос задан 23.06.2023 в 13:32. Предмет Информатика. Спрашивает Бабаев Руслан.

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

чисел, кратных 5. Программа получает на вход натуральные числа,количество введённых чисел неизвестно, последовательность чисел заканчиваетсячислом 0 (0 - признак окончания ввода, не входит в последовательность).Количество чиселпревышает 1000. Введённые числане превышают 30000.Программа должна вывести одно число: сумму двухзначных чисел, кратных 5.Пример работы программы:неВыходные данныеВходные данные4522451200на пайтоне пожалуйста без типа строка​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Прытов Денис.

Программа:

#! /usr/bin/env python3

#! encoding: utf-8

# © NaaMan

from math import log10 as lg

smm = 0

ans = int( input( '? ' ) )

while ans != 0 :

   if 1 <= lg(ans) < 2 :

       if ans % 5 == 0:

           smm += ans

   ans = int( input( '? ' ) )

           

print('Sum =', smm)

Объяснение:

Для определения двухзначных чисел из модуля math импортируется функция десятичного логарифма log10. Для краткости ей присваивается имя lg. Как известно, десятичный логарифм числа 10 равен единице, а числа 100 - двойке. Это и будем использовать в программе.

Вначале инициализируется переменная для хранения суммы smm, т.е в нее заносится 0.

Затем программа запрашивает у пользователя ввести очередное число до тех пор, пока он не введёт 0.

Затем программа производит две проверки:

1. Равен ли логарифм числа промежутку (1.0, 2.0)?

2. Кратно ли число пяти?

Если эти проверки положительны, то число суммируется к переменной smm.

В конце вычисленная сумма выводится на экран.

Результат работы программы приведён на скриншоте.


0 0
Отвечает Загоруйко Игорь.

Ответ:

var n,i,a,min: integer;

begin

readln(n);

min:=30001

for i:=1 to n do

begin

readln(a)

if (a mod 10 = 4) and (a < min)

then min:= a;

end;

writeln(min)

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот программа на Python, которая выполняет задачу, описанную вами:

python
# Инициализируем переменную для хранения суммы total_sum = 0 # Бесконечный цикл для ввода чисел while True: # Считываем число с клавиатуры num = int(input()) # Проверяем, является ли число 0 (признак окончания ввода) if num == 0: break # Проверяем, является ли число двузначным и кратным 5 if 10 <= num <= 99 and num % 5 == 0: total_sum += num # Выводим общую сумму двузначных чисел, кратных 5 print(total_sum)

Вы можете вводить натуральные числа, и программа будет продолжать считывать их, пока не встретит 0. После этого программа выведет сумму двузначных чисел, кратных 5.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос