package org.juxtapose.streamline.laboration.prime; public class PrimeGenerator { public static void main( String... inArgs ) { calcRatio(); // calcZeta(); // int primes = 2000; // int primeIndex = 1; // // for( int i = 2; ; i++ ) // { // if( isPrime( i ) ) // { // System.out.println( "public static final int PRIME_"+primeIndex+" = "+i+";" ); // primeIndex++; // // if( primeIndex > primes ) // { // break; // } // } // } } public static boolean isPrime( int inNum ) { for( int i = 2; i < inNum; i++ ){ int n = inNum%i; if (n==0) { return false; } } return true; } public static void calcZeta() { int primes = 2000000; int primeIndex = 1; double sum = 0d; for( int i = 2; ; i++ ) { if( isPrime( i ) ) { double res = 1d/(double)i; sum += res; primeIndex++; if( primeIndex > primes ) { break; } } } System.out.println( sum ); } public static void calcRatio() { int primes = 1000000; int primeIndex = 1; int regIndex = 1; for( int i = 2; i < primes; i++ ) { if( isPrime( i ) ) { primeIndex++; } else regIndex++; if( i % 200 == 0 ) { System.out.println( (regIndex / primeIndex) ); } } } }