Python szybkie pytanko

0

przez ile muszę podzielić liczbę tak aby wyszły liczby nieparzyste z danego przedziału ?
chodzi mi o polecenie a%x

1

Warunek a%2 == 1, jeżeli tak to liczba nieparzysta.

0
janek77722 napisał(a):

przez ile muszę podzielić liczbę tak aby wyszły liczby nieparzyste z danego przedziału ?
chodzi mi o polecenie a%x

Ale to nie jest dzielenie, tylko reszta z dzielenia. Na logikę jak jest liczba parzysta, to znaczy, że ma parę dzieli się przez 2 bez reszty. Czyli reszta równa się zero:

a % 2 == 0 # np. 4 % 2 == 0

A jeśli jest nieparzysta, to znaczy, że się nie dzieli przez 2, czyli, że ma resztę większą od zera (czyli 1, bo większej nie może mieć w tym przypadku).

a % 2 == 1 # np. 5 % 2 == 1
0

Powie mi ktoś co zrobiłem źle ? !screenshot-20200423131758.png

1

Założyłem, że przedział jest domknięty. Tak najmniej możliwie zmieniając to co już napisałeś powinno wyglądać to tak:

a=134
s=20
suma=0
while(a+1>s):  
    if s%2==1:
        suma=suma+s
    s=s+1
print("Suma liczb nieparzystnych =", suma)

Generalnie polecam zobaczyć najpierw jakieś tutoriale ;) Na Udemy z tego co pamiętam jest sporo darmowych z pythona.

1 użytkowników online, w tym zalogowanych: 0, gości: 1