어제 소수 구하는 알고리즘 올렸던 멍청인데
다르게 쓴 모범답안 구했거든?
N=int(input("소수의 개수를 입력하세요 :"))
a=2 # 나눠지는 수
b=1 # 나눌 수
s_count=0 # 약수의 수
n_count=0 # 소수의 개수
while True:
b=1
s_count=0
while b <= a:
if a%b == 0:
s_count+=1
b+=1
if s_count == 2:
print(a)
n_count+=1
a+=1
if n_count == N:
break
print(N, "개의 소수를 찾았습니다.")
여기서 while True : 다음에 굳이 b =1 s_count=0만 한 번 더 쓰는 이유 아는 사람 있어?
시험 6시간 전이야ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ한번만 부탁할게
짤은 조공
저겢 조공이야?
루프가 끝나면 다시 처음으로 돌아가잖아 그러면 다시 1부터 나눠야되니까 b는 1로 초기화해야지. s_count도 마찬가지 다시 시작하니까 0 - return 0;
그렇구나!!! 뒤지게 고마워ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
문도리가 파이썬은 왜한댜
학교 필수교양임
ㄴ ㅋㅋㅋㅋ 서강대냐 - return 0;