(ํด๊ฒฐ)์ ์๋ก #1978 ์๋ฐ์ฝ๋๋ก๋ ํต๊ณผ, ํ์ด์ ์ผ๋ก๋ ํต๊ณผ๊ฐ ์๋ผ์...
์๋ ๊ฐ์ด ์์ ํด์ ํ์ด์ ์ฝ๋๋ ์ฑ๊ณตํ์ต๋๋ค.์๋ฐ๋ for๋ฌธ ๋ง์ง๋ง์ j๊ฐ ์ฆ๊ฐํ๊ณ ๋๋๋๋ฐ ํ์ด์ ์ ๊ทธ๋ ์ง ์์์ ์กฐ๊ฑด๋ฌธ์ j -= 1๋ฅผ ์ถ๊ฐํด์ ํด๊ฒฐํ์ต๋๋ค.import math #์ฝ์ ๋น ๋ฅด๊ฒ ๊ตฌํ๊ธฐ(n์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๊ตฌํ๊ธฐ) #1978 N = int(input()) num = list(map(int, input().split())) cnt = 0 for i in range(N): if num[i] == 1: continue j = 0 for j in range(1, int(math.sqrt(num[i]))+1): if ((num[i] % j == 0) and (j != 1)): #1์ธ์ ๋๋์ด๋จ์ด์ง๋ ์๊ฐ ์๋ค๋ฉด ์์x # print(num[i], j) j -= 1 break # print(num[i], j) if ( (j == int(math.sqrt(num[i]))) and (num[i] != (j*j))): # print(num[i], j) cnt += 1 print(cnt)