728x90
๐๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/1456
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private static boolean[] isPrime(long end) {
boolean[] prime = new boolean[(int) Math.sqrt(end) + 1];
for (int i = 2; i < prime.length; i++) prime[i] = true;
for (int i = 2; i < prime.length; i++) {
if (!prime[i]) continue;
for (int j = i * 2; j < prime.length; j += i) {
prime[j] = false;
}
}
return prime;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
long A = Long.parseLong(st.nextToken());
long B = Long.parseLong(st.nextToken());
boolean[] prime = isPrime(B);
int answer = 0;
for (int i = 2; i < prime.length; i++) {
if (prime[i]) {
long almostPrime = i;
while (almostPrime <= (double)B / i) {
if (almostPrime >= (double)A / i) answer++;
almostPrime *= i;
}
}
}
System.out.println(answer);
}
}
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Baekjoon] ์ค๋ฅด๋ง ์ - 11057 (S1/JAVA) (0) | 2024.09.30 |
---|---|
[Algorithm/Baekjoon] ํ์ ๋ง์ถ๊ธฐ - 11509 (G5/JAVA) (0) | 2024.09.26 |
[Algorithm/Baekjoon] ๋ถ๋ถ์์ด์ ํฉ - 1182 (S2/JAVA) (1) | 2024.09.02 |
[Algorithm/Baekjoon] ์์ฐ - 2512 (S2/JAVA) (2) | 2024.03.20 |
[Algorithm/Baekjoon] ์ง๋ฆ๊ธธ - 1446 (S1/JAVA) (2) | 2023.09.12 |