Advertisement
dimipan80

Find First N Perfect Numbers

Aug 31st, 2015
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. n = input("Enter a Integer in range [1 ... 20], for count N: ")
  2. n = int(n)
  3.  
  4. mersenne_primes_sequence = [2, 3, 5, 7, 13, 17, 19, 31, 61, 89, 107,
  5. 127, 521, 607, 1279, 2203, 2281, 3217, 4253, 4423, 9689, 9941, 11213,
  6. 19937, 21701, 23209, 44497, 86243, 110503, 132049, 216091, 756839,
  7. 859433, 1257787, 1398269, 2976221, 3021377, 6972593, 13466917,
  8. 20996011, 24036583, 25964951, 30402457, 32582657]
  9.  
  10. print('The First {0} perfect numbers are:' .format(n))
  11. counter_perfect_numbers = 0
  12. for mersenne_number in mersenne_primes_sequence:    
  13.     print(2 ** (mersenne_number - 1) * ((2 ** mersenne_number) - 1))
  14.     counter_perfect_numbers += 1
  15.  
  16.     if counter_perfect_numbers == n:
  17.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement