//数値が/または%演算子なしで偶数または奇数であることを確認します。
public class EvenOrOdd {
public static int CheckEvenOrOdd(int num) {
if (num > 2) {
int number = num - 2;
num = CheckEvenOrOdd(number);
}
return num;
}
public static void main(String[] args) {
int num = CheckEvenOrOdd(5322221);
if (num == 1) {
System.out.println("Odd number");
} else {
System.out.println("Even number");
}
}
}
スタックサイズを200mに-xss200mと定義しましたが、数値が5322221より大きい場合、このプログラムはOutOfMemoryエラーとStackOverflowエラーで表示されます。
この問題を解決して、数が偶数または奇数であることを確認する方法をアドバイスします。