Advertisement
desislava_topuzakova

03. Sum Prime Non Prime

Oct 16th, 2022
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. # 1. въвеждането на цели числа
  2. command = input() # въведените входни данни -> "stop" или число под формата на текст ("4")
  3.  
  4. # повтаряме: въвеждаме
  5. # стоп: command == "stop"
  6. # продължавам: command != "stop"
  7.  
  8. sum_prime = 0 # сума на простите числа
  9. sum_non_prime = 0 # сума на непростите числа
  10.  
  11. while command != "stop":
  12. # command = "5" (число под формата на текст)
  13. number = int(command) # въведеното число
  14.  
  15. if number < 0:
  16. print ('Number is negative.')
  17. command = input()
  18. continue
  19.  
  20. # проверка дали number е просто или съставно
  21. # прости числа -> 2 делителя -> самото число и 1
  22. # съставни числа (непрости) -> повече от 2 делителя
  23. count = 0 # брой на делителите
  24. for n in range (1, number + 1):
  25. if number % n == 0:
  26. # number може да се раздели на n без остатък -> n ми е делител на number
  27. count += 1
  28.  
  29. # знам брой на делителите на number
  30. if count == 2:
  31. # просто число
  32. sum_prime += number
  33. else:
  34. # съставно (непросто)
  35. sum_non_prime += number
  36.  
  37. command = input() # въвеждам нови данни
  38.  
  39. print(f"Sum of all prime numbers is: {sum_prime}")
  40. print(f"Sum of all non prime numbers is: {sum_non_prime}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement