솟수는 1과 자신외에 나눌 수 없는 정수입니다.
즉, 1과 자신의 수외에 인수가 없는 정수입니다.
어떤 수 x가 솟수인지를 결정하기 위해 다음 생각을 코딩할 수 있습니다.
1) x=1 → 솟수
2) [2, x-1] 사이에 x를 나눌 수 있는 수 즉, 인수가 없다면 → 솟수
위 함수(코드)를 사용하여
일정한 범위에서 솟수들을 결정하기 위한 다른 함수를 작성하기 위해서
위 코드를 class로 작성한 후 이 클래스를 상속받는 서브클래스를 작성합니다.
클래스 작성에서 초기값을 지정하기 위해 생성자(constructor)를 사용합니다.
즉, 1과 자신의 수외에 인수가 없는 정수입니다.
어떤 수 x가 솟수인지를 결정하기 위해 다음 생각을 코딩할 수 있습니다.
1) x=1 → 솟수
2) [2, x-1] 사이에 x를 나눌 수 있는 수 즉, 인수가 없다면 → 솟수
def CheckPrimeNumber_fun(x):
if abs(x)>1:
for i in range(2,x):
if x % i ==0:
print(x,"는 소수가 아닙니다.")
break
else:
print(x,"는 솟수입니다.")
else:
print(x,"는 솟수입니다.")
CheckPrimeNumber_fun(97)
97 는 솟수입니다.
if abs(x)>1:
for i in range(2,x):
if x % i ==0:
print(x,"는 소수가 아닙니다.")
break
else:
print(x,"는 솟수입니다.")
else:
print(x,"는 솟수입니다.")
CheckPrimeNumber_fun(97)
97 는 솟수입니다.
위 함수(코드)를 사용하여
일정한 범위에서 솟수들을 결정하기 위한 다른 함수를 작성하기 위해서
위 코드를 class로 작성한 후 이 클래스를 상속받는 서브클래스를 작성합니다.
클래스 작성에서 초기값을 지정하기 위해 생성자(constructor)를 사용합니다.
생성자
__init__ : 클래스에 매개변수를 전달합니다.
__init__ : 클래스에 매개변수를 전달합니다.
class CheckPrimeNumber:
def __init__(self, x): #초기값등을 위한 생성자(__inti__)
self.x=x
def prime(self):
re=False
if abs(self.x)>1:
for i in range(2,self.x):
if self.x % i ==0:
re=False
break
else:
re=True
else:
re=True
return(re)
class rangePrimeNumber(CheckPrimeNumber):
def __init__(self, obj):
self.obj=obj
def pn_range(self):
pn=[]
for i in self.obj:
x=CheckPrimeNumber(i)
if (x.prime() == True):
pn.append(i)
return(pn)
pn=CheckPrimeNumber(3)
True
da=[12, 4, 7, 19, 21, 1097]
pn2=rangePrimeNumber(da)
pn2.pn_range()
[7, 19, 1097]
def __init__(self, x): #초기값등을 위한 생성자(__inti__)
self.x=x
def prime(self):
re=False
if abs(self.x)>1:
for i in range(2,self.x):
if self.x % i ==0:
re=False
break
else:
re=True
else:
re=True
return(re)
class rangePrimeNumber(CheckPrimeNumber):
def __init__(self, obj):
self.obj=obj
def pn_range(self):
pn=[]
for i in self.obj:
x=CheckPrimeNumber(i)
if (x.prime() == True):
pn.append(i)
return(pn)
pn=CheckPrimeNumber(3)
True
da=[12, 4, 7, 19, 21, 1097]
pn2=rangePrimeNumber(da)
pn2.pn_range()
[7, 19, 1097]
댓글
댓글 쓰기