Предмет: Информатика,
автор: terterdfgdfg
Дана последовательность целых чисел, не превосходящих по модулю 10000. Ноль – признак конца. Вывести минимальное
произведение двух элементов этой последовательности.
Sample Input 1:
1
-10
6
0
Sample Output 1:
-60
Sample Input 2:
1
2
3
0
Sample Output 2:
2
Программу написать в Python.
Ответы
Автор ответа:
1
Ответ:
n = int(input())
mass = []
while n != 0:
mass.append(n)
n = int(input())
mass.sort()
if mass[0] < 0:
print(mass[0] * mass[-1])
else:
print(mass[0] * mass[1])
Объяснение:
Аноним:
не верно
This is a sample test from the problem statement!
Test input:
1
-10
6
0
Correct output:
-60
Your code output:
-10
[+] Test #1. OK
[+] Test #2. OK
[ ] Test #3. Wrong answer
[ ] Test #4. Wrong answer
[ ] Test #5. Wrong answer
[+] Test #6. OK
[+] Test #7. OK
[+] Test #8. OK
[+] Test #9. OK
[+] Test #10. OK
[+] Test #11. OK
8 of 11 test(s) passed.
mass = []
while n != 0:
__ mass.append(n)
__ n = int(input())
mass.sort()
if mass[0] < 0 and mass[-1] < 0:
__ print(mass[-1] * mass[-2])
elif mass[0] > 0:
__ print(mass[0] * mass[1])
else:
__ print(mass[0] * mass[-1])
Похожие вопросы
Предмет: Другие предметы,
автор: София1234567891
Предмет: Русский язык,
автор: efanov06
Предмет: Русский язык,
автор: NemoeNet07
Предмет: Химия,
автор: natavita2011