Guest User

Untitled

a guest
Jul 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. #algorithm for listing prime numbers between given range
  2. #foolproof input
  3. #Disclr : Documentation only for noobs like me, smarties ignore
  4. #There is always room for improvement
  5.  
  6. print("Prime Numbers : number which has only two divisors\n")
  7.  
  8. def get_int_input(): #to get integer input no matter what
  9. while True:
  10. try:
  11. Startinginputnumber = int(input("\nEnter the starting number :: ")) #try <- tries some thing as coded (in this case it is just to check if user enters something other than integers)
  12. Endinginputnumber = int(input("\nEnter the ending number :: "))
  13. if Startinginputnumber > Endinginputnumber: #user should enter starting number less than ending number
  14. continue
  15. else :
  16. break
  17. except ValueError: #in case of occuring of specified error it takes furthur action as coded
  18. continue
  19. return Startinginputnumber, Endinginputnumber
  20. def check_for_prime(number): #checks if the number is prime (returns true if true)
  21. c = 0 #c for counting number of divisor
  22. for i in range(1,number+1): #counting from 1 to whatever value number has
  23. if number % i == 0:
  24. c += 1
  25. if c > 2:
  26. return False #return false if there are more than 2 divisor, because definition of prime numbers
  27. else:
  28. continue
  29. else:
  30. continue
  31. return True
  32. def main(): #main function
  33. Startinginputnumber, Endinginputnumber = get_int_input() #get input
  34. print("starting num = ",Startinginputnumber)
  35. print("ending num = ",Endinginputnumber)
  36. prime = [] #empty list for appending prime numbers
  37. if Startinginputnumber < 2:
  38. Startinginputnumber = 2 #make starting number 2 because 1 is not prime
  39. for number in range(Startinginputnumber, Endinginputnumber): #check all numbers #prime_filter lol
  40. if check_for_prime(number):
  41. prime.append(number)
  42. else:
  43. continue
  44. c = 1
  45. for i in prime: #print all numbers with index
  46. print('#',end = '')
  47. print(c,' ',i)
  48. c += 1
  49. main() #don't forget to call main function
Add Comment
Please, Sign In to add comment