Предмет: Информатика,
автор: mashazvezda123456789
На с++ с циклом 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
Ответы
Автор ответа:
3
#include<iostream>
using namespace std;
int main(){
int sum, b;
while (b!=0){
cin >> b;
if (b!=0){
sum = sum * b
}
}
cout << sum;
}
я не знаю написан ли этот код с ошибками. не проверял
using namespace std;
int main(){
int sum, b;
while (b!=0){
cin >> b;
if (b!=0){
sum = sum * b
}
}
cout << sum;
}
я не знаю написан ли этот код с ошибками. не проверял
Автор ответа:
4
#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;
}
Похожие вопросы
Предмет: Українська мова,
автор: sofapechenka1
Предмет: Английский язык,
автор: jananikolas63637
Предмет: Литература,
автор: flamy4kaa
Предмет: Математика,
автор: Рикка666
Предмет: Математика,
автор: olos2015