'목록하단 광고 치환자(withSeok)
728x90
A290
def primeNum(n) :
  count = 0
  namuji = 1
  print("약수1) :  1")
  if n==1 :
    print('1은 기초수입니다.')
  else :
    for i in range(2,n) :
      namuji = n % i
      if namuji == 0 :
        count =  count + 1
        print(f"약수{count+1}) : ",i)
    if count == 0 :
      print(f"약수{count+2}) : {n}")
      print("%d는 소수입니다." %(n))
    else :
      print(f"약수{count+2}) :  %d" %(n))
      print(f'{n}은(는) 약수가 {count+2}개인 합성수입니다.')
  
_n=int(input('어떤 수를 소수인지 판단해 볼까요? :'))
primeNum(_n)
A291

# 2. 길이가 n인 정수 리스트에 소수 n개를 넣는 프로그램

# 소수 판단 프로그램 withSeok
def primeNum(n) :
  count = 0
  for i in range(2,n) : 
            # 처음 n=2를 가져오면 오류(pass)로 [여기] 바로 실행    
    if n % i == 0 :
      count =  count + 1
  if count == 0 :   # [여기]
    return "pr"
  else :
    return "npr"

vn=int(input('몇 개의 소수를 찾을까요? : '))
vl=[]
i=1
while len(vl)<=vn-1 :   # vn=3이면
      # 첫소수 2 추가 후, 길이=1 이므로 결국 소수 3을 추가함
      # 소수 3 추가 후 길이=2 이므로 결국 소수 5 추가함
      # 소수 5 추가 후 길이 3<=2를 만족하지 못하므로 탈출
      # 즉 while 내의 모든 구분을 실행하고 끝남.
  i=i+1
  if primeNum(i)=="pr":
    vl.append(i)
print(vl)
A292

# 소수 n개 찾기 프로그램
def primeNum(n) :
  count = 0
  for i in range(2,n) : 
    if n % i == 0 : count =  count + 1
  if count == 0 : return "pr"
  else : return "npr"

vn=int(input('몇 개의 소수를 찾을까요? : '))
vl=[];i=1
while len(vl)<=vn-1 :
  i=i+1
  if primeNum(i)=="pr": vl.append(i)
print(vl)
A293

li_prime=[]  # 소수를 담을 빈 리스트 생성
n=int(input('몇 개의 소수를 찾을까요? : '))
i=1
while len(li_prime) < n : # n개의 소수를 찾을 때 까지 반복
  i +=1 # 2부터 출발
  for j in range(2,i):  # 2부터 i-1까지에서 반복
    if i%j==0:
      break
  else :  # for문에서 약수를 찾지 못하면 소수로 추가
      li_prime.append(i)
print(li_prime)
A294

# 소수를 찾는 타인 코드

prime = [] # 소수를 받을 리스트 생성
n = 1
m = int(input('원하는 소수의 갯수를 입력하세요 : '))
while len(prime) < m: # m개의 갯수를 채울 때 까지 반복
    n += 1
    for i in range(2,n):
        if n % i == 0 :           # 1과 자기 자신을 제외한 어떤 수로 나누어 떨어지면 소수가 아니라서 탈출
            break
    else:
        prime.append(n)           # 나누어 떨어지지 않는다면 소수
print(prime)
A295
# 소수 찾는 타인 코드
# 주석 부분을 지워서 실행하면
# 이해에 도움이 될 수 있음.

list=[]
i=1
n=int(input("소수의 갯수:"))
print()
while len(list)<=n-1:
   i=i+1
   print('시작i:',i)
   for j in range(2,i+1):
        print('시작j:',j)
        if j==i:
            list.append(i)  # 자신이 될 때까지 나누어 지지 않으면
                            # 추가함.
            print('소수 :',i,'추가~~~~~~~~~~~')
        if i%j==0:
            print(i,j,i%j)
            print("%d는 %d의 약수" %(j,i)) 
            break           # 자신이 되면 탈출하거나
                            # 약수를 찾으면 탈출함
        print('%d는 %i의 약수 아님' %(j,i))
   print('end :',i,' Next')

print(list)
print("리스트길이:",len(list))
A296

# 소수 찾는 타인 코드
# 다음 코드에 주석 처리를 추가하여 이해함.

list=[]
i=1
n=int(input("소수의 갯수:"))
while len(list)<=n-1:   
   i=i+1        # 2부터 출발
   for j in range(2,i+1): # 2부터 i+1까지 
        if j==i:
            list.append(i)
        if i%j==0:
            break

print(list)
print("리스트길이:",len(list))
A297

# 2. 길이가 n인 정수 리스트에 소수 n개를 넣는 프로그램

# 소수 판단 프로그램
def primeNum(n) :
  count = 0
  namuji = 1
  # print("약수 :  1")
  for i in range(2,n) :
    namuji = n % i
    if namuji == 0 :
      count =  count + 1
      # print("약수 : ",i)
  if count == 0 :
    # print("약수 : %d" %(n))
    # print("%d는 소수입니다." %(n))
    return "pr"
  else :
    # print("약수 :  %d" %(n))
    # print("합성수입니다.")
    return "npr"

vn=int(input('몇 개의 소수를 찾을까요? : '))
vl=[]
i=1
while len(vl)<=vn-1 :
  i=i+1
  if primeNum(i)=="pr":
    vl.append(i)
print(vl)
A298

# 반복문 안의 조건문
# 1부터 n까지의 m의 배수
print('1부터 n까지에서 m의 배수를 구하고자 합니다.')
n = int(input('n은? : '))
m = int(input('m은? : '))
print()
k = 1
p = 0
while k<=n :
  if k % m == 0 :
    print(k,end=(","))
    p += 1
  k += 1
print()
print("1부터 %d까지 %d의 배수는 총 %d개입니다." %(n,m,p))
A299

 

 

728x90

+ Recent posts