๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š๊ณต๋ถ€/์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ฐฑ์ค€ - ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ํŒŒ์ด์ฌ

by Janger 2021. 12. 6.
728x90
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/1929

 

1929๋ฒˆ: ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

 

import math

def is_prime_num(n):
	
	if n == 1:
		return False
	else:
		for i in range(2, int(math.sqrt(n))+1):
			if n % i == 0:
				return False

		return True


	
M, N = map(int, input().split())

for i in range(M, N+1):
    if is_prime_num(i):
        print(i)

์†Œ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ๋Š” ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” N์„ ์ œ๊ณฑ๊ทผ์„ ์•Œ์•„๋‚ด(math.sqrt(n)), 2์—์„œ๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

728x90
๋ฐ˜์‘ํ˜•