Найти произведение чисел, кратных 8, среди введенных - C (СИ)
Формулировка задачи:
Вводятся числа,пока не будет введено отрицательное число.Найти произведение чисел,кратных 8. Использовать только циклы,не массивы!
Решение задачи: «Найти произведение чисел, кратных 8, среди введенных»
textual
Листинг программы
#include <stdio.h>
int main()
{
int c, mult = 1;
printf("Input numbers:\n");
while(1){
scanf("%d", &c);
if (с < 0) break;
if(c % 8 == 0)
mult = mult * c;
}
printf("Multiple numbers product is: %d\n", mult);
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменных: — c — для хранения введенного числа; — mult — для хранения произведения чисел, кратных 8.
- Вывод сообщения с просьбой ввести числа.
- Организация цикла while(1), который будет выполняться до тех пор, пока не будет введено число меньше нуля.
- Внутри цикла происходит считывание введенного числа с помощью функции scanf.
- Если считанное число меньше нуля, то цикл прерывается.
- Проверка на кратность числа 8 с помощью оператора % (остаток от деления). Если остаток от деления числа на 8 равен нулю, то число кратно 8.
- Если число кратно 8, то его умножают на значение переменной mult.
- После окончания цикла выводится произведение чисел, кратных 8.
- Возврат 0 в конце программы означает успешный конец работы программы.