Riju21

17_practice4_prime_perfect_rerewxp

Mar 27th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. import math
  2. import re
  3.  
  4. # avg
  5.  
  6. # marks = [1, 2, 3, 4, 5]
  7. # print('average: ', sum(marks)/len(marks))
  8.  
  9.  
  10. # another avg
  11. #------------------------      
  12.  
  13. # marks1 = ' 2 50 80  '  # str
  14. # removeSpace = re.sub(r"^\s+|\s+$", "", marks1, flags=re.UNICODE) # remove space from beginning & last
  15. # marks1ToList = removeSpace.split(' ')  # convert it into list
  16. # marks1ListToInt = list(map(int, marks1ToList))  # str list to int list
  17. # fistIndex = marks1ListToInt[0]   # get the 1st index val
  18. # total = sum(marks1ListToInt)     # sum of the list
  19. # total = total - fistIndex     # subtract with 1st index
  20. # # divide the total with 1st index to find out avg
  21. # avg1 = '{:.2f}'.format(total / fistIndex)
  22. # print('average: ', avg1)
  23.  
  24. # prime no
  25. #----------------
  26.  
  27. # prime = [71, 99, 81, 5, 43, 29, 100, 51, 65, 22]
  28. # count = []
  29. # for i in prime:
  30. #     isPrime = True
  31. #     for j in range(2,i):
  32. #         if i % j == 0:
  33. #            isPrime = False
  34. #     if isPrime:
  35. #         count.append(i)        
  36. # print('total prime: ', len(count) )          
  37.  
  38. # perfect no
  39. #-------------------
  40.  
  41. num = [2, 3, 4, 6, 8, 28]
  42. def divisors(x):
  43.     return [i for i in range(1, x) if x % i == 0]
  44.  
  45. for i in num:
  46.     if sum(divisors(i)) == i:
  47.         print('perfect no: ', i)
  48.     else:
  49.         print('non perfect no: ', i)
  50.  
  51. # single perfect no
  52. # --------------------
  53.        
  54. # for i in range(1,num):
  55. #     if num % i == 0:
  56. #         list.append(i)
  57. # sumOfList = sum(list)
  58. # if sumOfList == num:
  59. #     print('perfect number..')
  60. # else:
  61. #     print('not perfect')
Advertisement
Add Comment
Please, Sign In to add comment