https://www.acmicpc.net/problem/1978
1978๋ฒ: ์์ ์ฐพ๊ธฐ
์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.*; public class Main { public static void main(String args[]) { Scanner input = new Scanner(System.in); int num = input.nextInt(); int M; int cnt=0; for(int i=0; i<num; i++){ M = input.nextInt(); for(int p=2; p<=M; p++){ if(p == M){ cnt++; } if(M % p == 0){ break; } } } System.out.println(cnt); } } | cs |
๋จผ์ num๋ณ์๋ฅผ ํตํด ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์ ์ซ์์ ๊ฐ์๋ฅผ ๋ฐ๋๋ค. ๊ทธ ๋ค์ M์ด๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํด์ฃผ๋๋ฐ ์ด๋ณ์๋ ์ฌ์ฉ์๋ก ๋ถํฐ ์ ๋ ฅ ๋ฐ์ (์์์ธ์ง ์๋์ง ํ๋จ์ ํ ) ๋ณ์์ด๋ค. ๊ทธ ๋ค์ ์์์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์ cnt๋ฅผ ์ ์ธํด์ค๋ค .์ฐ๋ฆฌ๋ nt๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค. ๋จผ์ num๋งํผ์ ๋ฐ๊นฅ for๋ฌธ์ ์คํ ์์ผ num๋งํผ ์ฆ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ๋งํผ ์ซ์๋ฅผ ๋ฐ์์จ๋ค๊ทธ ๋ค์ ์์ชฝ for๋ฌธ์ผ๋ก ๋์ด๊ฐ์ ์์์ธ์ง ์๋์ง๋ฅผ ํ๋ณํด์ค๋ค. p๋ 2๋ถํฐ ์์ํ์ฌ m๋งํผ ์คํํ๋ค. ๋ง์ฝ p์ m์ด ๊ฐ๋ค๋ฉด (์ฆ ์์๋ผ๋ฉด) cnt๋ฅผ ์ฆ๊ฐ์์ผ์ฃผ๊ณ ์๋ ๊ฒฝ์ฐ๋ ๋ฐ์ if๋ฌธ์ผ๋ก ๋์ด๊ฐ์ m์ด p๋ก ๋๋์ด์ง๋ฉด ์์ชฝ for๋ฌธ์ ๋น ์ ธ๋์์ ๋ฐ๊นฅ for ๋ฌธ์ผ๋ก ์ด๋์ ํด ๋ค์ ์ฌ์ฉ์ํํ m์ ์ ๋ ฅ ๋ฐ์ ํ๋ณ์ ํ๋ ์์ ๋ฐ๋ณตํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ณ ์์ ์ ๋ง์น๋ค cnt๋ฅผ ์ถ๋ ฅ์ ํด ์์์ ๊ฐฏ์๋ฅผ ์ถ๋ ฅ์ ํ๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 10810 ์๋ฐ ๊ณต๋ฃ๊ธฐ (0) | 2024.01.03 |
---|---|
๋ฐฑ์ค ์๋ฐ 11720 ์ซ์์ ํฉ (1) | 2024.01.03 |
๋ฐฑ์ค 11650 ์ขํ ์ ๋ ฌํ๊ธฐ with JAVA (1) | 2023.12.29 |
๋ฐฑ์ค 10870 ํผ๋ณด๋์น ์์ด with JAVA (0) | 2023.12.29 |
๋ฐฑ์ค 2720 ์ธํ์ ์ฌ์ฅ ๋ํ (0) | 2023.08.29 |