java - 递归使用模块化算术解释java

标签 java recursion modular

谁能解释一下这个方法是如何工作的。

public static int calculate(int n){
if (n/10 == 0)
    return n;
else
    return (n % 10 + calculate(n/10));
} 

我输入 n = 15,结果是 6,但我不明白这个方法是如何工作的。请帮忙。谢谢。

最佳答案

该方法计算数字的总和。

如果n小于 10,你只需返回 n (因为单个数字的数字总和就是数字本身)。

否则,您将最低有效数字(即 n % 10 )添加到数字 n / 10 的数字总和中(这是递归计算的)。

关于java - 递归使用模块化算术解释java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627490/

相关文章:

java - 从 Java 访问 MS Dynamics CRM Online (2011) 时出现未声明的命名空间前缀 "wsx"错误

c# - 如何开始为 Samsung Corby S3653 WiFi 开发应用程序?

java - 在 Java 中使用递归清除一维数组?

php - 如何整合我的代码?基于 JavaScript 和 PHP 的问题

Java 字符串操作到列中

java - 如何将异常类型与其消息分开

javascript - 在 ExtJS6 中创建电子邮件字段组件

Java,模块化逆

java - 如何创建一个按单个字符读取整数的循环

java - 如何使用递归方法检查字符串?