fork download
  1. #Zadanie 8e)
  2. def suma_cyfr_liczba(liczba):
  3. suma = 0
  4. while liczba>0:
  5. suma+=liczba%10 #1232398544 -> 4
  6. liczba = liczba //10 # 1232398544 -> 123239854
  7. return suma
  8.  
  9. def suma_cyfr_napisu(napis):
  10. suma = 0
  11. for i in napis: # "1223" i prazyjmie wartosci "1","2","2","3"
  12. suma+=int(i)
  13. return suma
  14.  
  15. def Czy_pierwsza(liczba):
  16. if liczba <=1:
  17. return False
  18. if liczba==2:
  19. return True
  20. if liczba%2==0:
  21. return False
  22. for i in range(3,liczba,2): # od 3 do liczba co 2 po chce sprawdzac tylko nieprzyste
  23. if liczba%i==0:
  24. return False
  25. return True
  26. znalezione =0
  27. n = int(input())
  28. aktualna = 1
  29. suma= 0
  30. while znalezione!= n:
  31. if Czy_pierwsza(suma_cyfr_liczba(aktualna)):
  32. suma += aktualna
  33. print(aktualna,suma)
  34. znalezione+=1
  35. aktualna +=1
  36. print(suma)
Success #stdin #stdout 0.07s 14160KB
stdin
6
stdout
2 2
3 5
5 10
7 17
11 28
12 40
40