Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. def main():
  2.     highest_number = prompt_for_end_value()
  3.     list_of_possible_primes = []
  4.     prime_values = []
  5.  
  6.     for x in range(2, highest_number):
  7.         list_of_possible_primes.append(x)
  8.  
  9.     list_of_possible_primes.reverse()
  10.  
  11.     while list_of_possible_primes:
  12.         is_prime = list_of_possible_primes.pop()
  13.         prime_values.append(is_prime)
  14.  
  15.         print(str(is_prime) + ' is a prime number')
  16.         list_of_possible_primes = [maybe_factor
  17.                                    for maybe_factor in list_of_possible_primes
  18.                                    if ((maybe_factor % is_prime) != 0)]
  19.  
  20.     print('A list of all prime number has been returned, and printed below')
  21.     print(prime_values)
  22.     return prime_values
  23.  
  24.  
  25. def prompt_for_end_value():
  26.     return_value = None
  27.     while not return_value:
  28.         possible_return = eval(input('Please input the highest number to evaluate for primes:'))
  29.         if not isinstance(possible_return, int):
  30.             print('Input must be a whole number.')
  31.         elif possible_return < 2:
  32.             print('End Value can not be less then 2')
  33.         else:
  34.             return_value = possible_return
  35.  
  36.     return return_value
  37.  
  38.  
  39. if __name__ == '__main__':
  40.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement