// 在没有 / 或 % 运算符的情况下检查数字是偶数还是奇数。
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 错误。
建议如何解决这个问题,找出数字是偶数还是奇数。