English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서 재귀를 사용한 합계의 두 가지 간단한 방법(추천)

메서드 1:

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); 
    } 
  } 
}

메서드 2:

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의 재귀적 합 계산의 두 가지 간단한 방법(추천)에 대해 모두 공유한 내용입니다. 많은 참고를 바랍니다. 또한,呐喊 튜토리얼에 많은 지원을 부탁드립니다.

추천 합니다