• Предмет: Информатика
  • Автор: mashazvezda123456789
  • Вопрос задан 7 лет назад

На с++ с циклом while
Дана непустая последовательность состоящая из целых чисел a1,a2,…,ak и оканчивающаяся нулем. Требуется вычислить произведение всех чисел последовательности, то есть S=a1⋅a2⋅…⋅ak. Число 0 не является членом последовательности.

Формат входных данных
Во входном файле находится последовательность целых чисел, разделенных пробелом, оканчивающаяся нулем. Гарантируется, что ∣∣S∣∣≤2⋅109 и k≤100000.
Формат выходных данных
Требуется вывести одно целое число — ответ на задачу.
Примеры
входные данные выходные данные
2 3 7 0
42
-1 -13 -1 -1 0
13

Ответы

Ответ дал: xXalphapopokakapoXx
0
#include<iostream>
using namespace std;
int main(){
int sum, b;
while (b!=0){
cin >> b;
if (b!=0){
sum = sum * b
}
}
cout << sum;
}
я не знаю написан ли этот код с ошибками. не проверял
Ответ дал: ВаноКимоно
0

#include <iostream>  

using namespace std;

long long a, sum = 0;

int main(){

   cin >> a;

   sum = a;

   while (a != 0) {

       cin >> a;

       if(a != 0) sum *= a;

   }

   cout << sum;

}

Вас заинтересует