1到100求和的三種寫法

2021-10-25 01:22:29 字數 1144 閱讀 1434

使用for迴圈直接逐個求解,演算法複雜度為o(n

)o(n)

o(n)

/**

* 暴力解法

* @param startinclusive

* @param endexclusive

* @return

*/public

intsumbydirect

(int startinclusive,

int endexclusive)

return sum;

}

同暴力解法一樣,不過使用了宣告式的流式程式設計,**量更少並且更加的具有可讀性

/**

* 流式程式設計

* @param startinclusive

* @param endexclusive

* @return

*/public

intsumbystream

(int startinclusive,

int endexclusive)

利用等差數列求和公式

s n=

(a1+

a2)×

n2

s_n=\cfrac

sn​=2(

a1​+

a2​)

×n​複雜度為o(1

)o(1)

o(1)

/**

* 利用求和公式

* @param startinclusive

* @param endexclusive

* @return

*/public

intsumbyformula

(int startinclusive,

int endexclusive)

@test

public

void

test()

輸出:

sumbydirect=5050

sumbystream=5050

sumbyformula=5050

get post put三種寫法

首先get請求寫法 ch curl init 請求位址 curl setopt ch,curlopt returntransfer,true 獲取資料返回 curl setopt ch,curlopt binarytransfer,true 在啟用 curlopt returntransfer 時候...

for迴圈的三種寫法

1 遍歷迴圈 for 迴圈變數型別 迴圈變數名稱 迴圈條件 更新語句 迴圈體 string arr for int i 0 i arr.length i 列印台abc d2 迭代器迴圈 string arr listlist arrays.aslist arr for iteratoriterato...

setInterval 的三種寫法

前言 setinterval fun time 有兩個引數 fun 為要執行的函式 time為多久執行一次函式,單位是毫秒 我們做乙個簡單的例子,就是每隔5s彈出乙個 hello 的對話方塊。先看第一種寫法,把方法體抽離出來,以字串的形式呼叫函式名,這種寫法呼叫函式名是不能傳參的 第二種寫法是把要執...