[๋ฐฑ์ค€/python] 1929๋ฒˆ : ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

2021. 3. 9. 19:00

๋ฌธ์ œ

M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

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

 

์ถœ๋ ฅ

ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ, ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์†Œ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ •๋‹ต

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

number = [True for i in range(N+1)]

for i in range(2, int(N**0.5)+1):
    if number[i]:
        for j in range(2*i, N+1, i):
            number[j] = False

for index in range(M, N+1):
    if number[index] and index!=1:
        print(index)

์ „์— ํ’€์–ด๋ณด์•˜๋˜ ์…€ํ”„ ๋„˜๋ฒ„์˜ ๋ฌธ์ œ์™€ ํ˜•์‹์ด ์œ ์‚ฌํ•˜๋‹ค.

2021.03.09 - [๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€] - [๋ฐฑ์ค€/python] 4673๋ฒˆ : ์…€ํ”„ ๋„˜๋ฒ„

 

[๋ฐฑ์ค€/python] 4673๋ฒˆ : ์…€ํ”„ ๋„˜๋ฒ„

๋ฌธ์ œ ์…€ํ”„ ๋„˜๋ฒ„๋Š” 1949๋…„ ์ธ๋„ ์ˆ˜ํ•™์ž D.R. Kaprekar๊ฐ€ ์ด๋ฆ„ ๋ถ™์˜€๋‹ค. ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด์„œ d(n)์„ n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ •์˜ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, d(75) = 75+7+5 = 87์ด๋‹ค. ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ

ye333.tistory.com

๋ฌธ์ œ์—์„œ๋Š” M๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜์ง€๋งŒ

๋ฐฐ์—ด์˜ index๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— N+1๊นŒ์ง€์˜ True๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค.

๐Ÿ’ฅ ์—ฌ๊ธฐ์„œ N+1๊นŒ์ง€์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด์ œ ์—ฌ๊ธฐ์„œ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜๋“ค์„ False๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด

๋งˆ์ง€๋ง‰์—๋Š” M๋ถ€ํ„ฐ N+1๋ฒˆ์งธ ๋ฐฐ์—ด ์ค‘ ๊ฐ’์ด True์ธ ๋ฐฐ์—ด๋งŒ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๐Ÿ’ฅ ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ์ œ์™ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. (index != 1)

 

์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š”๋ฐ

์ด ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜์˜ ํฌ์ŠคํŒ…์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃจ์–ด๋ณด์•˜๋‹ค. 

2021.03.10 - [๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿ”…๊ฐœ๋…์ •๋ฆฌ] - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

 

[ํŒŒ์ด์ฌ/python] ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ์ˆ˜ํ•™์ž์ธ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค๊ฐ€ ๊ณ ์•ˆํ•ด ๋‚ธ ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋งˆ์น˜ ์ฒด๋กœ ๊ฑธ๋Ÿฌ๋‚ด๋“ฏ์ด ์ˆ˜๋ฅผ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค๊ณ  ํ•˜์—ฌ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ์ž„์˜์˜ ์ž์—ฐ์ˆ˜ n์— ๋Œ€ํ•ด ์†Œ์ˆ˜

ye333.tistory.com

 

728x90

BELATED ARTICLES

more