소수란? 1 이외의 정수 & 자신의 수 이외의 수로는 나누어 떨어지지 않는 값. 양의약수가 단 2개인 수. 한글로 설명하기가 더 어렵다. 예제를 보자
한자리수 소수란 예를들면. 2, 3, 5, 7.
3은 소수다.
3 이외의 수로 나누어 떨어지지 않는다.
'나누어 떨어진다'라는 말은 '나눈후의 나머지가 0이다' 라는 말이다.
9는 안된다. 왜냐하면 3으로 나누어 떨어지고 9로도 나누어 떨어지기 때문이다.
9%3==0 , 9%9==0 두개를 만족하기 때문에 9는 소수가 아니다.
입력받은 수까지의 소수를 구해주는 코드.python
num = int(input('어디까지 소수를 구할까요'))
for i in range(1,num+1):
cnt = 0
for k in range(1,num+1):
if i% k == 0:
cnt+=1
if cnt ==2 :
print(f"소수 = {i}")
결과
아래는 랜덤으로 숫자 정해서 1부터 그 숫자까지의 소수들을 모두 구하기. (3번반복) 그리고 그 소수들의 누적 합계를 구하기
# 랜덤으로 소수 구하기 그리고 합계
import random
sum=0
for j in range(3):
num = random.randint(0,10)
print(f"{j+1}번째수행 랜덤:{num}")
for i in range(1,num+1):
cnt = 0
for k in range(1,num+1):
if i% k == 0:
cnt+=1
if cnt ==2 :
sum+= i
print(f"소수:{i}")
print( f" 지금까지 소수의 합은 = {sum}")
결과는 이렇게 나온다.
요즘 이게 어디 고딩이나 중딩? 아니면 대학교 수업 과제로 나왔나보다. 지식인 보다보니 한 3~4번 똑같은 문제지와 질문이 올라온것을 봤다.
쩝.. 이렇게 대신 풀어주는게? 답을 알려주는게 맞는건가 싶기도 한데. 뭐 나도 나대로 공부되고 내가짠 코드를 보고 이해하고 다음 문제를 풀때 좀 더 수월하게 풀 수 있다면 그사람에게도 도움이 되지 않을까?
물론 그냥 고대로 베껴서 제출한다면 그사람이 얻는건 점수 밖에 남는게 없을꺼다. 프로그래밍은 계속 배우고 생각하고 직접해보고 그러면서 실력이 늘어나는거니까.
쓰고보니까 프로그램 언어뿐 아니라 모든 스킬을 늘리는데 다 통하는 말이다. 암튼 미래의 파이썬 개발자들 화이팅.
파이썬 공부하려면 책 하나 정도만 정독하면 이해도가 쭉 올라감. 안보고 ㄱ삽질 해도 되긴 한데 삽을 잡는법 정도는 알려주니까 책을 한번 쭉 훑어라도 보는걸 추천.
https://link.coupang.com/a/mdqfZ
Do it! 점프 투 파이썬:이미 200만명이 이 책으로 프로그래밍을 시작했다!
COUPANG
www.coupang.com
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."