def suma_cyfr(liczba):
suma = 0
while liczba !=0:
suma += liczba%10 # do sumy dodaje sobie ostatnia cyfre
liczba = liczba//10 #docinam sobie ostatnia cyfre dzielac calkowicie przez 10
return suma
def liczba_pierwsza(liczba):
if liczba <2:
return False
if liczba == 2:
return True
if liczba%2==0:
return False
for i in range(3,liczba,2):# od 3 do liczba... i sie zmienia co 2
if liczba%i==0:
return False
return True
#a
n = 5
suma = 0
znalezione = 0
aktualna = 1
while znalezione != n :
if suma_cyfr(aktualna)==10:
suma+=aktualna
znalezione+=1
aktualna+=1
print(suma)
#b
n = 5
suma = 0
znalezione = 0
aktualna = 1
while znalezione != n :
if suma_cyfr(aktualna)%2==0:
suma+=aktualna
znalezione += 1
aktualna+=1
print(suma)
#c
n = 5
suma = 0
znalezione = 0
aktualna = 1
while znalezione != n :
if suma_cyfr(aktualna)%2!=0:
suma+=aktualna
znalezione += 1
aktualna+=1
print(suma)
#d
n = 5
suma = 0
znalezione = 0
aktualna = 1
while znalezione != n :
if suma_cyfr(aktualna)>9 and suma_cyfr(aktualna)<100:
suma+=aktualna
znalezione += 1
aktualna+=1
print(suma)
#e
n = 5
suma = 0
znalezione = 0
aktualna = 1
while znalezione != n :
if liczba_pierwsza(aktualna):
suma+=aktualna
znalezione += 1
aktualna+=1
print(suma)
ZGVmIHN1bWFfY3lmcihsaWN6YmEpOgogICAgc3VtYSA9IDAKICAgIHdoaWxlIGxpY3piYSAhPTA6CiAgICAgICAgc3VtYSArPSBsaWN6YmElMTAgIyBkbyBzdW15IGRvZGFqZSBzb2JpZSBvc3RhdG5pYSBjeWZyZQogICAgICAgIGxpY3piYSA9IGxpY3piYS8vMTAgI2RvY2luYW0gc29iaWUgb3N0YXRuaWEgY3lmcmUgZHppZWxhYyBjYWxrb3dpY2llIHByemV6IDEwCiAgICByZXR1cm4gc3VtYQpkZWYgbGljemJhX3BpZXJ3c3phKGxpY3piYSk6CiAgICBpZiBsaWN6YmEgPDI6CiAgICAgICAgcmV0dXJuIEZhbHNlCiAgICBpZiBsaWN6YmEgPT0gMjoKICAgICAgICByZXR1cm4gVHJ1ZQogICAgaWYgbGljemJhJTI9PTA6CiAgICAgICAgcmV0dXJuIEZhbHNlCiAgICBmb3IgaSBpbiByYW5nZSgzLGxpY3piYSwyKTojIG9kIDMgZG8gbGljemJhLi4uIGkgc2llIHptaWVuaWEgY28gMgogICAgICAgIGlmIGxpY3piYSVpPT0wOgogICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgIHJldHVybiBUcnVlCiNhCm4gPSA1CnN1bWEgPSAwCnpuYWxlemlvbmUgPSAwCmFrdHVhbG5hID0gMQp3aGlsZSB6bmFsZXppb25lICE9IG4gOgogICAgaWYgc3VtYV9jeWZyKGFrdHVhbG5hKT09MTA6CiAgICAgICAgc3VtYSs9YWt0dWFsbmEKICAgICAgICB6bmFsZXppb25lKz0xCiAgICBha3R1YWxuYSs9MQpwcmludChzdW1hKQojYgpuID0gNQpzdW1hID0gMAp6bmFsZXppb25lID0gMApha3R1YWxuYSA9IDEKd2hpbGUgem5hbGV6aW9uZSAhPSBuIDoKICAgIGlmIHN1bWFfY3lmcihha3R1YWxuYSklMj09MDoKICAgICAgICBzdW1hKz1ha3R1YWxuYQogICAgICAgIHpuYWxlemlvbmUgKz0gMQogICAgYWt0dWFsbmErPTEKcHJpbnQoc3VtYSkKI2MKbiA9IDUKc3VtYSA9IDAKem5hbGV6aW9uZSA9IDAKYWt0dWFsbmEgPSAxCndoaWxlIHpuYWxlemlvbmUgIT0gbiA6CiAgICBpZiBzdW1hX2N5ZnIoYWt0dWFsbmEpJTIhPTA6CiAgICAgICAgc3VtYSs9YWt0dWFsbmEKICAgICAgICB6bmFsZXppb25lICs9IDEKICAgIGFrdHVhbG5hKz0xCnByaW50KHN1bWEpCiNkCm4gPSA1CnN1bWEgPSAwCnpuYWxlemlvbmUgPSAwCmFrdHVhbG5hID0gMQp3aGlsZSB6bmFsZXppb25lICE9IG4gOgogICAgaWYgc3VtYV9jeWZyKGFrdHVhbG5hKT45IGFuZCBzdW1hX2N5ZnIoYWt0dWFsbmEpPDEwMDoKICAgICAgICBzdW1hKz1ha3R1YWxuYQogICAgICAgIHpuYWxlemlvbmUgKz0gMQogICAgYWt0dWFsbmErPTEKcHJpbnQoc3VtYSkKI2UKbiA9IDUKc3VtYSA9IDAKem5hbGV6aW9uZSA9IDAKYWt0dWFsbmEgPSAxCndoaWxlIHpuYWxlemlvbmUgIT0gbiA6CiAgICBpZiBsaWN6YmFfcGllcndzemEoYWt0dWFsbmEpOgogICAgICAgIHN1bWErPWFrdHVhbG5hCiAgICAgICAgem5hbGV6aW9uZSArPSAxCiAgICBha3R1YWxuYSs9MQpwcmludChzdW1hKQ==