fork download
  1. def suma_cyfr(liczba):
  2. suma = 0
  3. while liczba !=0:
  4. suma += liczba%10 # do sumy dodaje sobie ostatnia cyfre
  5. liczba = liczba//10 #docinam sobie ostatnia cyfre dzielac calkowicie przez 10
  6. return suma
  7. def liczba_pierwsza(liczba):
  8. if liczba <2:
  9. return False
  10. if liczba == 2:
  11. return True
  12. if liczba%2==0:
  13. return False
  14. for i in range(3,liczba,2):# od 3 do liczba... i sie zmienia co 2
  15. if liczba%i==0:
  16. return False
  17. return True
  18. #a
  19. n = 5
  20. suma = 0
  21. znalezione = 0
  22. aktualna = 1
  23. while znalezione != n :
  24. if suma_cyfr(aktualna)==10:
  25. suma+=aktualna
  26. znalezione+=1
  27. aktualna+=1
  28. print(suma)
  29. #b
  30. n = 5
  31. suma = 0
  32. znalezione = 0
  33. aktualna = 1
  34. while znalezione != n :
  35. if suma_cyfr(aktualna)%2==0:
  36. suma+=aktualna
  37. znalezione += 1
  38. aktualna+=1
  39. print(suma)
  40. #c
  41. n = 5
  42. suma = 0
  43. znalezione = 0
  44. aktualna = 1
  45. while znalezione != n :
  46. if suma_cyfr(aktualna)%2!=0:
  47. suma+=aktualna
  48. znalezione += 1
  49. aktualna+=1
  50. print(suma)
  51. #d
  52. n = 5
  53. suma = 0
  54. znalezione = 0
  55. aktualna = 1
  56. while znalezione != n :
  57. if suma_cyfr(aktualna)>9 and suma_cyfr(aktualna)<100:
  58. suma+=aktualna
  59. znalezione += 1
  60. aktualna+=1
  61. print(suma)
  62. #e
  63. n = 5
  64. suma = 0
  65. znalezione = 0
  66. aktualna = 1
  67. while znalezione != n :
  68. if liczba_pierwsza(aktualna):
  69. suma+=aktualna
  70. znalezione += 1
  71. aktualna+=1
  72. print(suma)
Success #stdin #stdout 0.13s 14156KB
stdin
Standard input is empty
stdout
185
31
25
151
28