Ramanujan primes: Difference between revisions

Content added Content deleted
m (added the Prime Numbers category.)
m (Minor edit to Java code)
Line 255: Line 255:
=={{header|Java}}==
=={{header|Java}}==
{{trans|C++}}
{{trans|C++}}
<lang java>import java.text.NumberFormat;
<lang java>import java.util.Arrays;
import java.util.Arrays;


public class RamanujanPrimes {
public class RamanujanPrimes {
public static void main(String[] args) {
public static void main(String[] args) {
NumberFormat nf = NumberFormat.getInstance();
long start = System.nanoTime();
long start = System.nanoTime();
System.out.println("First 100 Ramanujan primes:");
System.out.println("First 100 Ramanujan primes:");
Line 266: Line 264:
for (int i = 1; i <= 100; ++i) {
for (int i = 1; i <= 100; ++i) {
int p = ramanujanPrime(pc, i);
int p = ramanujanPrime(pc, i);
System.out.printf("%5s%c", nf.format(p), i % 10 == 0 ? '\n' : ' ');
System.out.printf("%,5d%c", p, i % 10 == 0 ? '\n' : ' ');
}
}
System.out.println();
System.out.println();
for (int i = 1000; i <= 100000; i *= 10) {
for (int i = 1000; i <= 100000; i *= 10) {
int p = ramanujanPrime(pc, i);
int p = ramanujanPrime(pc, i);
System.out.printf("The %sth Ramanujan prime is %s.\n",
System.out.printf("The %,dth Ramanujan prime is %,d.\n", i, p);
nf.format(i), nf.format(p));
}
}
long end = System.nanoTime();
long end = System.nanoTime();