ishanra

Strange Number

Sep 29th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. import math
  2.  
  3. def maxPrimeFactors (n):
  4.      
  5.     maxPrime = -1
  6.      
  7.     while n % 2 == 0:
  8.         maxPrime = 2
  9.         n >>= 1    
  10.          
  11.     while n % 3 == 0:
  12.         maxPrime = 3
  13.         n=n/3
  14.      
  15.     for i in range(5, int(math.sqrt(n)) + 1, 6):
  16.         while n % i == 0:
  17.             maxPrime = i
  18.             n = n / i
  19.         while n % (i+2) == 0:
  20.             maxPrime = i+2
  21.             n = n / (i+2)
  22.  
  23.     if n > 4:
  24.         maxPrime = n
  25.      
  26.     return int(maxPrime)
  27.    
  28. if __name__ == "__main__":
  29.     n = int(input())
  30.     val=maxPrimeFactors(n)
  31.     s=math.sqrt(n)
  32.    
  33.     if val>s:
  34.         print("Strange")
  35.     else:
  36.         print("Not Strange")
  37.    
  38.  
  39.  
Advertisement
Add Comment
Please, Sign In to add comment