How to check if a number is perfect square in Python

1 Answer

0 votes
import math

def is_perfect_square(n):
   sq = math.sqrt(n)
   
   return ((sq - math.floor(sq)) == 0)


if (is_perfect_square(36)): 
    print("Yes"); 
else:
    print("No"); 
         
if (is_perfect_square(20)):
    print("Yes"); 
else:
    print("No"); 
    
    
    
'''
run:

Yes
No

'''

 



answered May 7, 2019 by avibootz

Related questions

1 answer 138 views
1 answer 119 views
1 answer 189 views
1 answer 237 views
1 answer 298 views
1 answer 1,279 views
1 answer 138 views
...