gpt4 book ai didi

algorithm - 将代码更改为递归

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:16 25 4
gpt4 key购买 nike

谁能帮我转换这段代码使其递归运行?我不确定如何。代码的目标是计算数组中可被 k 整除的数字的数量。

int[] a = {1,2,3,4,5,6,9}
int k = 3;
int count;
for (int i = 0;i <a.length; i ++){
if (a[i] % 3 == 0){
count ++;
}
}

return count;

最佳答案

诀窍是找到每次循环迭代发生的变化,并将其传递给递归方法:

int count(int[] array, int k, int i){
if(i>=array.length)
return 0;
boolean divisible = array[i] % k == 0;
return count(array, k, i+1) + (divisible?1:0);
}

关于algorithm - 将代码更改为递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com