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

Farzaney Farzaney    3   14.04.2020 17:35    49

Ответы
Vovacool27 Vovacool27  26.01.2024 09:46
Хорошо, давайте напишем программу на языке Python, которая будет выполнять данную задачу. Вот код программы:

```python
# Инициализация переменных
length = 0 # Длина последовательности
sum_odd = 0 # Сумма нечетных чисел

# Ввод чисел с клавиатуры
while True:
number = int(input("Введите число: "))

if number == 0:
break # Прекращаем ввод, если введен 0

length += 1 # Увеличиваем длину последовательности на 1

if number % 2 != 0:
sum_odd += number # Если число нечетное, прибавляем его к сумме

# Вывод результата
print("Длина последовательности:", length)
print("Сумма нечетных чисел:", sum_odd)
```

Теперь разберемся, как работает этот код:

1. Мы инициализируем две переменные: `length` (длина последовательности) и `sum_odd` (сумма нечетных чисел). На начальном этапе они равны 0.

2. Затем мы входим в цикл `while`, который будет выполняться до тех пор, пока не будет введено число 0.

3. Внутри цикла мы считываем число с помощью функции `input` и преобразуем его в целое число с помощью функции `int`.

4. Если введенное число равно 0, то цикл прерывается с помощью команды `break`.

5. Если число не равно 0, то увеличиваем `length` на 1, так как это новое число в последовательности.

6. Затем проверяем, является ли введенное число нечетным (`number % 2 != 0`). Если это так, то добавляем его к переменной `sum_odd` с помощью оператора `+=`.

7. Цикл продолжает выполняться, пока не будет введено число 0.

8. После окончания цикла, выводим результаты на экран с помощью функции `print`.

Таким образом, данная программа считывает целые числа, пока не будет введено число 0, и находит длину последовательности и сумму нечетных чисел.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика