temp = 0 for n in range(1, n+1): for i in range(1, n+1): if n%i == 0: temp += 1 # 약수의 갯수
x -> data for i in range(2, n): if x%i == 0: flag = False # 소수 아님 break else: flag = True # 소수 맞음
자연수의 약수는 짝수개이다.
5 -> [1, 5] 6 -> [1, 6]
그러나 그 수가 제곱수라면 홀수개이다.
4 -> [1, 2, 4] 9 -> [1, 3, 9
n ** 0,5
import math math.sqrt(n)
math.sqrt(n) = int(math.sqrt(n)) n**0.5 == int(n**0.5)