我必须使用递归找到不能被7整除的所有偶数的和。我想这个代码,但它似乎我犯错误的地方,因为它返回0:Java递归不可被特定数字整除的数字
public static void main(String[] args) {
System.out.println(specialSum(50));
}
public static int specialSum(int a) {
if ((a >= 1) && ((specialSum(a-1))%7 !=0)) {
return a + specialSum(a -1);
} else{
return 0;
}
}
}
那么,递归意味着你继续迭代,直到你达到最终状态。这个条件是你的'else',然后你只返回0.你可能想要传递当前的总和到方法中。 –
@ChrisWohlert没有必要将当前总和传递给方法。检查我的解决方案 – Zinov