小題目大智慧(四)

求和1+2+3+4+........+n,java和Python兩種方式實現:java

解析:java實現,兩種方式,一種方式:從1開始加,一直加到N,定義一個方法,將sum初始化,賦值爲0,有一個值就開始加,即:sum = sum +i,聲明一個變量n,定義n的值爲加到n。函數

        第二種方式:從n開始加,n+(n-1)+(n-1-1)+.....1(遞歸) 使用的技術點:三目運算符,判斷條件?true:false(方法2更推薦)spa

  

public class SumNum {
    public static void main(String[] args) {
        System.out.println(SumNum(10));
        System.out.println(Sum2(10));
    }

    public static int SumNum(int n) {
        int sum = 0;
        int i;

        if (n < 1)
            return sum;

        for (i = 1; i <= n; i++) {
            sum = sum + i;
        }
        return sum;

    }

    public static int Sum2(int m) {
        int nSum = m;
        return m > 0 ? nSum += Sum2(--m) :nSum;
    }


}

 

使用Python實現:code

解析:定義一個函數,使用列表推導式,循環出1~n,使用sum方法,求列表裏面的和blog

def SumNum(n):
    print(sum([i for i in range(n)]))
SumNum(10)
相關文章
相關標籤/搜索