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

Два простых метода суммирования по рекурсии в Java (рекомендуется)

Метод один:

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 (рекомендуется). Надеюсь, это поможет вам. Также希望大家多多 поддерживать tutorial.shouting.

Основной курс
Вам может понравиться