Created
January 29, 2018 21:16
-
-
Save chermehdi/261efa011fab7280f8120815b13b7a73 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.OutputStream; | |
import java.io.IOException; | |
import java.io.InputStream; | |
import java.io.PrintWriter; | |
import java.io.OutputStream; | |
import java.io.InputStreamReader; | |
import java.io.FileNotFoundException; | |
import java.io.File; | |
import java.util.StringTokenizer; | |
import java.io.Writer; | |
import java.io.BufferedReader; | |
import java.io.UnsupportedEncodingException; | |
import java.io.InputStream; | |
/** | |
* Built using CHelper plug-in | |
* Actual solution is at the top | |
* | |
* @author MaxHeap | |
*/ | |
public class Main { | |
public static void main(String[] args) { | |
InputStream inputStream = System.in; | |
OutputStream outputStream = System.out; | |
FastReader in = new FastReader(inputStream); | |
OutputWriter out = new OutputWriter(outputStream); | |
HomeWork solver = new HomeWork(); | |
int testCount = Integer.parseInt(in.next()); | |
for (int i = 1; i <= testCount; i++) | |
solver.solve(i, in, out); | |
out.close(); | |
} | |
static class HomeWork { | |
static final int MAX = (int) 1e7 + 10; | |
static int[] primes = new int[MAX]; | |
static { | |
// this is a static block it's only going to be called once | |
for (int i = 2; i < MAX; i++) { | |
if (primes[i] == 0) { | |
primes[i] = 1; | |
for (int j = i * 2; j < MAX; j += i) | |
primes[j]++; | |
} | |
} | |
} | |
public void solve(int testNumber, FastReader in, OutputWriter out) { | |
int a = in.nextInt(); | |
int b = in.nextInt(); | |
int k = in.nextInt(); | |
int ans = 0; | |
for (int i = a; i <= b; i++) if (primes[i] == k) ++ans; | |
out.println("Case #" + testNumber + ": " + ans); | |
} | |
} | |
static class OutputWriter extends PrintWriter { | |
public OutputWriter(OutputStream os, boolean autoFlush) { | |
super(os, autoFlush); | |
} | |
public OutputWriter(Writer out) { | |
super(out); | |
} | |
public OutputWriter(Writer out, boolean autoFlush) { | |
super(out, autoFlush); | |
} | |
public OutputWriter(String fileName) throws FileNotFoundException { | |
super(fileName); | |
} | |
public OutputWriter(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException { | |
super(fileName, csn); | |
} | |
public OutputWriter(File file) throws FileNotFoundException { | |
super(file); | |
} | |
public OutputWriter(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException { | |
super(file, csn); | |
} | |
public OutputWriter(OutputStream out) { | |
super(out); | |
} | |
public void flush() { | |
super.flush(); | |
} | |
public void close() { | |
super.close(); | |
} | |
} | |
static class FastReader { | |
BufferedReader reader; | |
StringTokenizer st; | |
public FastReader(InputStream stream) { | |
reader = new BufferedReader(new InputStreamReader(stream)); | |
st = null; | |
} | |
public String next() { | |
while (st == null || !st.hasMoreTokens()) { | |
try { | |
String line = reader.readLine(); | |
if (line == null) { | |
return null; | |
} | |
st = new StringTokenizer(line); | |
} catch (Exception e) { | |
throw new RuntimeException(); | |
} | |
} | |
return st.nextToken(); | |
} | |
public int nextInt() { | |
return Integer.parseInt(next()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment