int
ここには、それぞれを取り込みvecArray
、一連の for ループを通じて素数であるかどうかを判断しようとするコードがあります。ただし、プログラムを実行すると、指定された配列の各素数を指定されたベクトルに正常に検索/追加できません。私は何が欠けていますか?
Vector<Integer> primeVec = new Vector<Integer>();
Vector<Integer> storage = new Vector<Integer>();
for ( int num : vecArray) {
//create array size of num
resultArray = new int[num];
for(int j = 1; j <= sqrt(num); j++) {
int result = num % j;
if (result == 0) {
storage.add(j);
}
}
//if resultArray has only two integers, then it must be prime
int size = storage.size();
if (size == 2) {
//add each
primeVec.add(num);
System.out.println("You added " + num + " to the Vector for primes!");
}
//print out all primes in vec
for (int e = 0; e < primeVec.size(); e++) {
System.out.println("The prime in element number " + e + " is: " + primeVec.get(e));
}
}
}
}