我想检查数组是否为235。Is235 是一个数组,其中有一个可被 2 整除的整数、另一个可被 3 整除的整数和第三个可被 5 整除的整数。数组中的其他整数在与这些整数相加时不能被 2、3 或 5 整除能被 2、3 和 5 整除的数应等于数组中元素的总数。如果数组为235,则返回1,否则返回0。请注意,数组不能包含负整数或零。我只想以暴力方式解决这个问题,提前感谢您的帮助。我的错误尝试——
public class Array {
public static void main(String[] args) {
int[] arr = {2, 3, 5, 7, 11};
System.out.println(is235Array(arr));
}
public static int is235Array(int[] a) {
int n = a.length;
int countOne = 0;
int countTwo = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] / 2 == 0 || a[i] / 3 == 0 || a[i] / 5 == 0) {
countOne++;
}
}
for (int j = 0; j < a.length; j++) {
if (a[j] / 2 != 0 || a[j] / 3 != 0 || a[j] / 5 != 0) {
countTwo++;
}
}
if (countOne + countTwo != n) {
return 0;
}
return 1;
}
}
我的 countOne 和 countTwo 变量无法像我教的那样计算整数。
慕容3067478
隔江千里
LEATH
相关分类