https://codeforces.com/problemset/problem/935/A
๋ฌธ์
ํํ๋ ๊ฑฐ๋ํ ํ๋ก์ ํธ์์ ์ผํ๋ ํ์ฌ๋ฅผ ์์ ํ๊ณ ์๋ค. ํํ์ ํ์ฌ์๋ n๋ช
์ ์ง์์ด ์๋ค. ํ์ฌ๊ฐ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํ ๋๋ง๋ค, ํํ๋ ์ด ํ๋ก์ ํธ์ ์๋ฌด๋ฅผ ๋ชจ๋ ์ง์๋ค ์ฌ์ด์์ ๋๋์ด์ผ ํ๋ค.
ํํ๋ ๋งค๋ฒ ์ด๋ ๊ฒ ํ๋ ๊ฒ์ด ๊ทธ์๊ฒ ๋งค์ฐ ํผ๊ณคํ๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค. ๊ทธ๋์ ๊ทธ๋ ํ์ฅ์ผ๋ก์ ์์ ์ ํ์ฌ์์ ์ต๊ณ ์ l์ฌ์์ ๋ฝ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ํํ๋ ์๋ก์ด ํ๋ก์ ํธ๊ฐ ์์ ๋๋ง๋ค ํ์ฅ๋ค ์ฌ์ด์์๋ง ์
๋ฌด๋ฅผ ๋ถ๋ดํ๊ฒ ๋๋ฉฐ ๊ฐ ํ์ฅ์ ์ผ๋ถ ๊ธ์ ์ ์ธ ์์ ์ง์์ ๋ด๋นํ๊ฒ ๋๋ค. ์ด ๊ณผ์ ์ ํ์ฅ๋ค์๊ฒ ๊ณตํํ๊ฒ ํ๊ธฐ ์ํด์๋ ๊ฐ์๊ฐ ๋์ผํ ์์ ์ง์์ ์ฑ
์์ ธ์ผ ํ๋ค. ๋๊ตฌ๋ ํ์ฅ์ด ์๋ ๋ชจ๋ ์ง์์ ์ ํํ ํ ํ์ฅ์ ์ฑ
์ ํ์ ์์ด์ผ ํ๊ณ , ๋ค๋ฅธ ํ์ฅ์ ์ฑ
์์ง๋ ํ์ฅ์ ์๋ค.
์ง์ ์ n๋ช
์ ๊ณ ๋ คํ ๋, ํํ๊ฐ ์ผ๋ง๋ ๋ง์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฅ ์๋ฅผ ์ ํํ ์ ์๋์ง ์์๋ณด์ธ์ l์ฌ์์ ๊ท ๋ฑํ๊ฒ ๋๋ ์ ์๋๋ก.
Note
๋ ๋ฒ์งธ ์ํ์์ Fafa๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์๋ค.
9๋ช
์ ์ง์์ ์ฑ
์์ง๊ณ ํ์ฅ์ผ๋ก 1๋ช
๋ง ๋ฝ๋๋ค.
๊ฐ์๊ฐ ์ฑ
์์ง๊ณ 4๋ช
์ ์ง์์ ๋๊ณ 2๋ช
์ ์ง์์ ํ์ฅ์ผ๋ก ์ ์ ํ๋ค.
๊ฐ์๊ฐ ์ฑ
์์ง๊ณ 1์ธ 1์กฐ๋ก 5๋ช
์ ์ง์์ ํ์ฅ์ผ๋ก ์ ์ ํ๋ค.
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
int count = 0;
for(int i=1; i<=n/2; i++) {
if((n-i) % i == 0) {
count ++;
}
}
System.out.println(count);
bf.close();
}
}
ํ์ด
์ ๋ ฅ๋ฐ์ n๊น์ง๊ฐ ์๋ n/2๊น์ง๋ง ๋ฐ๋ณต๋ฌธ์ ๋๋ ค๋ ์๊ด์ด ์๋ค.
n์ด 10์ผ๋ n/2 = 5 ์ด๊ณ , 6 ~ 9๊น์ง๋ ํ์ฅ์ ๋ฝ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ ํ๋ํ๋ ์์ ํ์์ผ๋ก ๋ฝ์ ์ ์๋ ๊ฒฝ์ฐ์์๋ฅผ ์ฐพ์์ค๋ค.
์ง์์ด n ๋ช ์ผ๋, ํ์ฅ์ 1๋ถํฐ n/2๊น์ง ๋ฝ์ผ๋ฉด์ ๋๋์ด ๋จ์ด์ง๋ -> ํ์ฅ์ ๋ฝ์ ์ ์์ผ๋ฏ๋ก ++ํด์ค๋ค.
10๋ช -> ํ์ฅ์ 1๋ช , 2๋ช , 5๋ช ๋ฝ์ ์ ์๋ค.
(10-1) % 1 == 0
(10-1) % 2 == 0
(10-1) % 5 == 0
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 3943๋ฒ: ํค์ผ์คํค ์์ด(๊ตฌํ, ์๋ฎฌ๋ ์ด์ ) (0) | 2020.02.21 |
---|---|
[๋ฐฑ์ค] 1592๋ฒ: ์์์ด์ ์น๊ตฌ๋ค(๊ตฌํ, ์ํ, ์๋ฎฌ๋ ์ด์ ) (0) | 2020.02.21 |
[๋ฐฑ์ค] 2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ(DP, ๋์ ๊ณํ๋ฒ) (0) | 2020.02.21 |
[Codeforces] 1097A: Gennady and a Card Game(brute force) (0) | 2020.02.21 |
[๋ฐฑ์ค] 1932๋ฒ: ์ ์ ์ผ๊ฐํ(DP, ๋์ ๊ณํ๋ฒ) (0) | 2020.02.20 |
๋๊ธ