이것이 작동하지 않는 이유를 알 수 없습니다. 나에게소수의 n 번째 숫자 찾기
from math import sqrt
pN = 0
numPrimes = 0
num = 1
def checkPrime(x):
'''Check\'s whether a number is a prime or not'''
prime = True
if(x==2):
prime = True
elif(x%2==0):
prime=False
else:
root=int(sqrt(x))
for i in range(3,root,2):
if(x%i==0):
prime=False
break
return prime
n = int(input("Find n number of primes. N being:"))
while(numPrimes != n):
if( checkPrime(num) == True):
numPrimes += 1
pN = num
print("{0}: {1}".format(numPrimes,pN))
num += 1
print("Prime {0} is: {1}".format(n,pN))
프로그램에 대해 어떻게 생각하십니까? 그리고 그것은 무엇을합니까? – Guru