最初の100素数を印刷します。だから、私は整数100の配列を作成しました。私は最初の素数、bag [0] = 2を追加しました。そして、次の数字のためにアルゴリズムを書こうとしました。 3から始まり、配列がいっぱいになるまで続きます。すべての数は配列の前の要素で割り切れるかどうかによって素数であるかどうかに決定され、素数であれば配列に追加されます。ここ素数計算で出力がありません
は私のコードです:
public class Trial02
{
public static void main(String[] args)
{
int[] bag = new int[100];
bag[0] = 2; //first element of prime array
int valid = 1;
int i;
boolean result = true;
String str = "";
//starting from 3 it checks if a number is prime until array is full
for(i=3; valid<bag.length; i++)
{
//it checks if previous primes in array are divisible by current number until coming to current number
for(int k=0; k<valid; k++)
{
if(i % bag[k] == 0)
result = false;
}
if(result == true) //if it is prime it is added to array
{
bag[valid] = i;
valid ++;
}
}
//printing results
for(int m=0; m < bag.length; m++)
str = str + bag[m] + " ";
System.out.println("zaa xd");
System.out.println(str);
}
}
が、それは任意の出力、ちょうど空白を与えることはありません。私の間違いがどこにあるのかわかりませんでした。 ありがとうございます。
あなたの宿題に幸運! StackOverflowを使うことを学ぶことは、最初の100個の素数を計算するよりも将来的に重要になります。私の良い人を運ぶ! – picciano
無限ループに注目してください。 "出力を印刷しません"は、デバッグにはあまりにも非特異的です。 – Guvante