English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
方法一:
package com.smbea.demo; public class Student { private int sum = 0; /** * 再帰的な合計 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = ") + sum); } } }
方法二:
package com.smbea.demo; public class Test { public static void main(String[] args) { Teacher teacher = new Teacher(); teacher.sum(); } public static int sum(int num){ if(1 == num){ return 1; } else { return num + sum(num - 1); } }; }
もちろん、forループ、whileループなどを使用する他の方法もありますが、これらは再帰とは関係ありません。ここでは議論しません。
このJavaの再帰的な合計の2つの簡単な方法(推奨)が編集者によって共有されたすべての内容です。皆さんに参考になれば幸いですし、呐喊ガイドを多くサポートしていただけると嬉しいです。