Напишите программу которая считывает 10 чисел и выводит произведение отличных от нуля чисел
Перейти к содержимому

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

Произведение отличных от нуля чисел

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

Формат входных данных: На вход программе подаются 10 целых чисел, каждое на отдельной строке.

Формат выходных данных: Программа должна вывести произведение отличных от нуля чисел.

Примечание: Гарантируется, что хотя бы одно из 10 чисел является ненулевым.

Формат входных данных На вход программе подаются 10 целых чисел, каждое на отдельной строке.

однако вы приводите пример

т.е. ввод всех чисел в одной строке

так как именно надо ввести то?

касательно вашего кода — перед тем как задавать вопрос вы бы сами прошлись по нему и ответили на вопрос — а что делает каждая строчка вашего кода

если уж на то пошло (в связи с новым годом)

можно и в одну строчку, но придется библиотеку тащить:

user avatar

вот немного изменённая версия вашего кода:

если ввод должен быть в одной строке, то так:

также можно попробовать так:

user avatar

Если число n подаваемое на вход равно нулю, то в скобках при верном равенстве будет значение True==1, в таком случае имеющее произведение домножается не на 0, а на 0 + 1. Если же число n подаваемое на вход не равно нулю, то в скобках значение False==0, следовательно произведение домножается на n + 0.

Читаем целые из входного потока по одному на строку. stdin притворяется iterable , который выдаёт строки по одной. map превращает строки в числа применяя int :

Отбрасываем нули. Круглые скобки — генератор:

reduce — классика функционального программирования: берёт функцию с двумя аргументами и последовательно применяет её к элементам и промежуточному итогу. mul — произведение двух чисел. 1 — начальное значение.

user avatar

считывать надо в теле цикла! И вам надо умножать переменную-счетчик на a (в случае, если условие в if выполняется). Прибавлять единицу к счетчику не надо. Мы же не количество считаем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python python-3.x или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

Формат входных данных
На вход программе подаются 10 целых чисел, каждое на отдельной строке.

Формат выходных данных
Программа должна вывести произведение отличных от нуля чисел.

Примечание. Гарантируется, что хотя бы одно из 10 чисел является ненулевым.

Вот так будет?
p=1
i=1
x1=int(input())
x2=int(input())
x3=int(input())
x4=int(input())
x5=int(input())
x6=int(input())
x7=int(input())
x8=int(input())
x9=int(input())
x10=int(input())
for i in range(10):
if i!=0:
i=i=1
p1=p*i

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

begin
sum:=0;
pro:=0;
for i:=1 to 10 do
begin
write(‘Введите ‘, i, ‘число’);
readln(n);
sum:=sum+n;
pro:=pro*n;
end;
writeln(‘Сумма введенных чисел — ‘, sum);
writeln(‘Произведение: ‘, pro);
end.

Const n: array[1..10] Of string = (‘один’,’два’,’три’,’сетыре’,’пять’,
‘шесть’,’семь’,’восемь’,’девять’,’нуль’)
;

Var b,c: string;
i,j: integer;
Begin
b := ‘1234567890’;
Write (‘Введите цифру / число : ‘);
read (c);
For i:=1 To length(c) Do
Begin
j := pos(c[i],b);
write (n[j],’ ‘);
End;
End.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *