Как завершить программу

Egorod

Новичок
Пользователь
Апр 10, 2021
3
0
1
Напишите программу, которая сложит все парные и непарные числа, в диапазоне от 18 до 128

Написал следующее
x=18
Proisv=1
Summa=0
while x<=128
Ostatok=x%2
if Ostatok==1:
Proisv=Proisv+x
else:
Summa=Summa+x
Что дальше? Помогите пожалуйста
 

Egorod

Новичок
Пользователь
Апр 10, 2021
3
0
1
Ой, и перемножит все непарные
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 669
477
83
как я понял речь идет о простых числах, парных и не парных
вот пример
Python:
from functools import reduce

lst_simple = []
for i in range(18, 129):
    for j in range(2, i // 2):
        if i % j == 0:
            break
    else:
        lst_simple.append(i)
print('Все простые числа', lst_simple)


lst_paired = []
lst_not_paired = []
for i in lst_simple:
    try:
        if lst_simple[lst_simple.index(i) + 1] == i + 2:
            lst_paired.append(i)
            lst_paired.append(lst_simple[lst_simple.index(i) + 1])
    except IndexError:
        pass
    if i not in lst_paired:
        lst_not_paired.append(i)
print('Все парные числа', lst_paired)
print('Все не парные числа', lst_not_paired)

print('Сумма всех парных', sum(lst_paired))
print('Сумма всех не парных', sum(lst_not_paired))
print('Произведение всех не парных чисел', reduce((lambda x, y: x * y), lst_not_paired))
 
Последнее редактирование:

Egorod

Новичок
Пользователь
Апр 10, 2021
3
0
1
Спасибо большое
 

Форум IT Специалистов