๋ฐฑ์ค€/Python

[Python] ๋ฐฑ์ค€_2581๋ฒˆ

๋‹ค๋ธ”๐Ÿ’ 2022. 5. 8. 23:44

์†Œ์ˆ˜(silver 5)

 

์ž์—ฐ์ˆ˜ M๊ณผ N์ด ์ฃผ์–ด์งˆ ๋•Œ M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜์ธ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณจ๋ผ ์ด๋“ค ์†Œ์ˆ˜์˜ ํ•ฉ๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์˜ˆ๋ฅผ ๋“ค์–ด M=60, N=100์ธ ๊ฒฝ์šฐ 60์ด์ƒ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๋Š” 61, 67, 71, 73, 79, 83, 89, 97 ์ด 8๊ฐœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋“ค ์†Œ์ˆ˜์˜ ํ•ฉ์€ 620์ด๊ณ , ์ตœ์†Ÿ๊ฐ’์€ 61์ด ๋œ๋‹ค.

 

์ž…๋ ฅ

 

์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์— M์ด, ๋‘˜์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค.

M๊ณผ N์€ 10,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, M์€ N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

 

์ถœ๋ ฅ

 

M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜์ธ ๊ฒƒ์„ ๋ชจ๋‘ ์ฐพ์•„ ์ฒซ์งธ ์ค„์— ๊ทธ ํ•ฉ์„, ๋‘˜์งธ ์ค„์— ๊ทธ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

๋‹จ, M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋Š” ์ฒซ์งธ ์ค„์— -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1

60
100

์˜ˆ์ œ ์ถœ๋ ฅ 1

620
61

 

์˜ˆ์ œ ์ž…๋ ฅ 2

64
65

์˜ˆ์ œ ์ถœ๋ ฅ 2

-1

 

 

 

M = int(input())
N = int(input())

decimal = []
for i in range(M, N+1):
    for j in range(2, i+1):
        if j == i:
            decimal.append(i)
        if i % j == 0:
            break

if not decimal:
    print(-1)
else:
    print(sum(decimal))
    print(decimal[0])

์„ค๋ช…)

M๊ณผ N์„ input์„ ํ†ตํ•ด intํ˜•์œผ๋กœ ๊ฐ๊ฐ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.

์†Œ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ decimal์„ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๊ณ , for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์›์†Œ๋“ค์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ i๊ฐ€ M๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒ”์œ„์ด๊ณ  j๊ฐ€ 2๋ถ€ํ„ฐ i๊นŒ์ง€์˜ ๋ฒ”์œ„์ผ ๋•Œ, j์™€ i๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๊ฐ™์•„์งˆ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ˆ˜์ด๋ฏ€๋กœ decimal ๋ฆฌ์ŠคํŠธ์— i๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

 i์™€ j๊ฐ€ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๊ฒฝ์šฐ, break๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋น ์ ธ๋‚˜์˜ค๋„๋ก ํ•ด์ฃผ์—ˆ๋‹ค.

๋งŒ์•ฝ decimal ๋ฆฌ์ŠคํŠธ์— ์›์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, print๋ฅผ ์‚ฌ์šฉํ•ด์„œ -1์„ ์ถœ๋ ฅํ•ด์ฃผ์—ˆ๊ณ ,

๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ print๋ฅผ ์‚ฌ์šฉํ•ด์„œ decimal์˜ ํ•ฉ๊ณผ decimal์˜ 0๋ฒˆ์งธ ์ธ๋ฑ์Šค, ์ฆ‰ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ฃผ์—ˆ๋‹ค.

 

 

'๋ฐฑ์ค€ > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ๋ฐฑ์ค€_4949๋ฒˆ  (0) 2022.05.15
[Python] ๋ฐฑ์ค€_ 4150๋ฒˆ  (0) 2022.05.08
[Python] ๋ฐฑ์ค€_1769๋ฒˆ  (0) 2022.05.08
[Python] ๋ฐฑ์ค€_1436๋ฒˆ  (0) 2022.05.01
[Python] ๋ฐฑ์ค€_10773๋ฒˆ  (0) 2022.05.01