[programmers] ์†Œ์ˆ˜ ์ฐพ๊ธฐ - Java

1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋กœ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŠน์ •ํ•œ ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ์•ฝ์ˆ˜์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 24, 2024
[programmers] ์†Œ์ˆ˜ ์ฐพ๊ธฐ - Java

์†Œ์ˆ˜ ์ฐพ๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.
์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
(1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.)

์ œํ•œ ์กฐ๊ฑด

  • n์€ 2์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

n
result
10
4
5
3

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์†Œ์ˆ˜๋Š” [2,3,5,7] 4๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ 4๋ฅผ ๋ฐ˜ํ™˜
์ž…์ถœ๋ ฅ ์˜ˆ #2
1๋ถ€ํ„ฐ 5 ์‚ฌ์ด์˜ ์†Œ์ˆ˜๋Š” [2,3,5] 3๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ 3๋ฅผ ๋ฐ˜ํ™˜

solution.java

class Solution { public int solution(int n) { boolean[] isPrime = new boolean[n + 1]; for (int i = 2; i <= n; i++) { isPrime[i] = true; } for (int i = 2; i * i <= n; i++) { if (isPrime[i]) { for (int j = i * i; j <= n; j += i) { isPrime[j] = false; } } } int count = 0; for (int i = 2; i <= n; i++) { if (isPrime[i]) { count++; } } return count; } }
 

ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
    • ์–ด๋–ค ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ธ์ง€๋ฅผ ํ™•์ธ ํ•  ๋•Œ๋Š”, ํŠน์ •ํ•œ ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ์•ฝ์ˆ˜์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜๋ฉด ๋œ๋‹ค.
      • ์ˆซ์ž 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ชจ๋“  ์ˆซ์ž๋ฅผ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ, ํ•ด๋‹น ์ˆ˜์˜ ๋ฐฐ์ˆ˜๋Š” ์†Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†์Œ์„ ํ‘œ์‹œํ•œ๋‹ค.
      • ๊ฒ€์‚ฌํ•  ์ˆ˜์˜ ์ œ๊ณฑ์ด ๊ฒ€์‚ฌํ•  ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋ฐ˜๋ณต์„ ๊ณ„์†ํ•œ๋‹ค.
 

๊ฒฐ๋ก !

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
 
Share article

More articles

See more posts

[programmers] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง - Java

DriedPollack's avatar
March 26, 2024
[programmers] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง - Java

[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 6์žฅ ์ •๋ฆฌ

DriedPollack's avatar
March 26, 2024
[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 6์žฅ ์ •๋ฆฌ

[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 5์žฅ ์ •๋ฆฌ

DriedPollack's avatar
March 21, 2024
[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 5์žฅ ์ •๋ฆฌ

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog