This program take me forever finally I found your website
I hope I can learn
public class PrimeNumbers
{
public final static int MAX = 500;
public void initialize(int[] primeArr)
{
primeArr[0] = 0;
primeArr[1] = 0;
for (int i = 2; i < primeArr.length; i++)
{
primeArr[i] = i;
}
}
public int next(int[] primeArr, int k)
{
for (int i = k; i < primeArr.length; i++)
{
if (primeArr[i] != 0)
return i;
}
return primeArr.length - 1;
}
public void getPrimes(int[] primeArr)
{
initialize(primeArr);
for (int i = 2; i < primeArr.length; i++)
{
int next = next(primeArr, i);
for (int j = next + 1; j < primeArr.length; j++)
{
if (primeArr[j] % primeArr[next] == 0)
{
primeArr[j] = 0;
}
}
}
}
public static void main(String[] args)
{
int[] primeArr = new int[MAX];
PrimeNumbers primes = new PrimeNumbers();
primes.getPrimes(primeArr);
for (int k = 2; k < primeArr.length; k++)
{
if (primeArr[k] != 0)
System.out.print(primeArr[k] + " ");
}
}
}
Thank you in advance
This post has been edited by SovbodMark: 31 March 2009 - 10:34 AM

New Topic/Question
Reply




MultiQuote





|