我不明白为什么我的 APCS 多项选择书中的这段代码返回 19

标记

所以这里是方法和问题:

public static int mystery(int n) {
   if (Math.sqrt(n) > n/4) {
      return n;
   } else {
      return mystery(n-1);
   }
}

调用结果返回什么值mystery(21)

正确答案是 19,当我将代码放入编译器时,我得到了这个答案,但我不知道为什么这是正确答案。

失败的编码器
Math.sqrt(double a);

返回双精度。

(Any Double) / (Any Integer)

返回一个整数 [向下舍入],而

(Any Double) / (Any Double)

返回双精度。

问题 1:

Math.sqrt(21) == 4.58257569496;
21 / 4 == 5;
Math.sqrt(21) < 21 / 4;

//(Then it returns Mystery(n-1))
Math.sqrt(20) == 4.472135955;
20 / 4 == 5;
Math.sqrt(20) < 20 / 4;

//Then it returns Mystery(n-1)
Math.sqrt(19) == 4.35889894354;
19 / 4 == 4;
Math.sqrt(19) > 19 / 4;

returns 19;

问题2:

Math.sqrt(19) == 4.35889894354.
19 / 4 == 4 
//It would be 4.75, **but** java rounds down to the nearest Integer, but it ALWAYS rounds down.
//To stop this, the condition Math.sqrt(n) > n/4;
//Would become                Math.sqrt(n) > n/4.0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不明白为什么这段代码在我的代码中以这种方式工作

来自分类Dev

我已经写了这段代码,但我不明白为什么它会像这样工作

来自分类Dev

为什么这样工作?我不明白为什么我的代码可以在C中工作

来自分类Dev

我不明白为什么我尝试时我的代码无法采用CSS

来自分类Dev

我不明白这段代码-python

来自分类Dev

我不明白为什么我的冒泡排序代码无法正常工作

来自分类Dev

不明白为什么我的代码给我一个IndexError

来自分类Dev

为什么我的代码连续打印两次?我不明白这个问题

来自分类Dev

我的代码中出现KeyError:'',但我不明白为什么

来自分类Dev

我不明白为什么我的冒泡排序代码无法正常工作

来自分类Dev

我的代码输出错误,我不明白为什么

来自分类Dev

我不明白为什么我的代码的“再玩”药水不起作用

来自分类Dev

我不明白为什么我的for循环返回“未定义”

来自分类Dev

我不明白我的代码中正在发生什么

来自分类Dev

我不明白为什么在 php 代码的扩展类中使用反斜杠

来自分类Dev

不明白为什么我的 php 余弦相似度代码不起作用

来自分类Dev

jQuery 行取消选择的不同行为,我不明白为什么

来自分类Dev

Python循环返回错误答案,我不明白为什么

来自分类Dev

我不明白为什么这个正则表达式总是返回false?

来自分类Dev

Python循环返回错误答案,我不明白为什么

来自分类Dev

不明白为什么我需要在最后一行返回

来自分类Dev

我不明白为什么我在下面的代码中出现语法错误。谁能帮我?

来自分类Dev

我不明白为什么在我的代码中使用“”会起作用,但是与“”相同的代码却不起作用

来自分类Dev

为什么在Java中以下代码中Arrayindex越界?我已经检查了界限,但不明白为什么/

来自分类Dev

我不明白为什么我的代码没有采用输入框的值并创建新对象

来自分类Dev

我不明白Rust代码的区别

来自分类Dev

MySQL:我不明白的选择

来自分类Dev

我不明白为什么这段代码会出现分段错误。拜托,谁能告诉我我在哪里分配了无法使用的内存

来自分类Dev

我不明白这段教程代码吗?

Related 相关文章

  1. 1

    我不明白为什么这段代码在我的代码中以这种方式工作

  2. 2

    我已经写了这段代码,但我不明白为什么它会像这样工作

  3. 3

    为什么这样工作?我不明白为什么我的代码可以在C中工作

  4. 4

    我不明白为什么我尝试时我的代码无法采用CSS

  5. 5

    我不明白这段代码-python

  6. 6

    我不明白为什么我的冒泡排序代码无法正常工作

  7. 7

    不明白为什么我的代码给我一个IndexError

  8. 8

    为什么我的代码连续打印两次?我不明白这个问题

  9. 9

    我的代码中出现KeyError:'',但我不明白为什么

  10. 10

    我不明白为什么我的冒泡排序代码无法正常工作

  11. 11

    我的代码输出错误,我不明白为什么

  12. 12

    我不明白为什么我的代码的“再玩”药水不起作用

  13. 13

    我不明白为什么我的for循环返回“未定义”

  14. 14

    我不明白我的代码中正在发生什么

  15. 15

    我不明白为什么在 php 代码的扩展类中使用反斜杠

  16. 16

    不明白为什么我的 php 余弦相似度代码不起作用

  17. 17

    jQuery 行取消选择的不同行为,我不明白为什么

  18. 18

    Python循环返回错误答案,我不明白为什么

  19. 19

    我不明白为什么这个正则表达式总是返回false?

  20. 20

    Python循环返回错误答案,我不明白为什么

  21. 21

    不明白为什么我需要在最后一行返回

  22. 22

    我不明白为什么我在下面的代码中出现语法错误。谁能帮我?

  23. 23

    我不明白为什么在我的代码中使用“”会起作用,但是与“”相同的代码却不起作用

  24. 24

    为什么在Java中以下代码中Arrayindex越界?我已经检查了界限,但不明白为什么/

  25. 25

    我不明白为什么我的代码没有采用输入框的值并创建新对象

  26. 26

    我不明白Rust代码的区别

  27. 27

    MySQL:我不明白的选择

  28. 28

    我不明白为什么这段代码会出现分段错误。拜托,谁能告诉我我在哪里分配了无法使用的内存

  29. 29

    我不明白这段教程代码吗?

热门标签

归档