Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. # Python3 code to find largest prime
  2. # factor of number
  3. import math
  4.  
  5. # A function to find largest prime factor
  6. def maxPrimeFactors (n):
  7.  
  8. # Initialize the maximum prime factor
  9. # variable with the lowest one
  10. maxPrime = -1
  11.  
  12. # Print the number of 2s that divide n
  13. while n % 2 == 0:
  14. maxPrime = 2
  15. n >>= 1 # equivalent to n /= 2
  16.  
  17. # n must be odd at this point,
  18. # thus skip the even numbers and
  19. # iterate only for odd integers
  20. for i in range(3, int(math.sqrt(n)) + 1, 2):
  21. while n % i == 0:
  22. maxPrime = i
  23. n = n / i
  24.  
  25. # This condition is to handle the
  26. # case when n is a prime number
  27. # greater than 2
  28. if n > 2:
  29. maxPrime = n
  30.  
  31. return int(maxPrime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement