🌱 → 🌳

[λ°±μ€€] 1929번: μ†Œμˆ˜ κ΅¬ν•˜κΈ° python λ³Έλ¬Έ

Algorithms

[λ°±μ€€] 1929번: μ†Œμˆ˜ κ΅¬ν•˜κΈ° python

BAY 2022. 7. 22. 10:50
728x90

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

 

1929번: μ†Œμˆ˜ κ΅¬ν•˜κΈ°

첫째 쀄에 μžμ—°μˆ˜ Mκ³Ό N이 빈 칸을 사이에 두고 주어진닀. (1 ≤ M ≤ N ≤ 1,000,000) M이상 Nμ΄ν•˜μ˜ μ†Œμˆ˜κ°€ ν•˜λ‚˜ 이상 μžˆλŠ” μž…λ ₯만 주어진닀.

www.acmicpc.net

 

처음 μž‘μ„±ν•œ μ½”λ“œ:

a,b= map(int, input().split())
for i in range(a,b+1):
  cnt = 0
  if i > 1:
    for j in range(2,i):
      if i % j == 0:
        cnt += 1
    if cnt == 0:
      print(i)

닡은 λ‚˜μ˜€μ§€λ§Œ μ‹œκ°„ 초과 λ°œμƒ 

 

μ†Œμˆ˜λŠ” μžμ‹ κ³Ό 1밖에 μ•½μˆ˜κ°€ μ—†λŠ” μˆ˜μ΄λ‹€.

그럼 λͺ¨λ“  수λ₯Ό λŒλ©΄μ„œ λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” μˆ˜κ°€ μžˆλŠ”μ§€ μ—†λŠ”μ§€ 보면 λ˜λŠ”λ°

λͺ¨λ“  수λ₯Ό 봐야할 ν•„μš”λŠ” μ—†μ—ˆλ‹€.

 

μ•½μˆ˜λŠ” λŒ€μΉ­μœΌλ‘œ μ΄λ£¨μ–΄μ ΈμžˆκΈ° λ•Œλ¬Έμ—

ν•΄λ‹Ή 수의 μ œκ³±κ·ΌκΉŒμ§€λ§Œ λ‚˜λˆ λ³΄λ©΄ λœλ‹€.

 

예λ₯Ό λ“€λ©΄, 12의 μ•½μˆ˜λŠ” 1 2 3 4 6 12 / 1*12 , 2*6, 3*4 둜 λŒ€μΉ­

81의 μ•½μˆ˜λŠ” 1 9 81 / 1*81 , 9*9 둜 λŒ€μΉ­

 

즉, 제곱근 보닀 κ°™κ±°λ‚˜ μž‘μ€ μˆ˜κΉŒμ§€λ§Œ λ‚˜λˆ λ³΄κ³  λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ”κ²Œ μžˆλƒ 없냐 ν™•μΈν•˜λ©΄ λœλ‹€

 

μ •λ‹΅ μ½”λ“œ:

a,b= map(int, input().split())
for i in range(a,b+1):
  if i == 1:
    continue
  for j in range(2,int(i**0.5)+1):
    if i % j == 0:
      break
  else:
    print(i)
728x90