為了實現乙個正整數的階乘運算,可以使1直接使用for迴圈不斷乘積的方式得到,也可以通過遞迴函式來實現。
形如這樣的函式:f(n)=f(n-1)*n,n>0;f(0)=1.的這種函式都體現了遞迴的思想。如,數的遍歷、圖的搜尋等。(leetcode上有很多試題可以練習遞迴等演算法,推薦)
直接使用for迴圈:
#include
using
namespace std;
intmain()
cout <<
"9!="
<< result << endl;
return0;
}
輸出結果:
9
!=362880
使用遞迴函式:
#include
using
namespace std;
intstepmultiple
(int i)
intmain()
輸出結果:
9
!=362880
JAVA的建構函式與一般函式
首先在這裡要說的就是建構函式與非建構函式的區別!1.建構函式 建構函式就是在建立物件的同時來初始化物件的一種函式。如果乙個類中沒有定義過建構函式,那麼該類中會有乙個預設的空引數建構函式。如果在類中定義了建構函式,那麼該類中的預設建構函式就沒有了。2.一般函式 一般函式就是在使用物件來呼叫時初始化物件...
建構函式和一般函式
建構函式 構建創造物件時呼叫的函式,作用 可以給物件進行初始化。建立物件都必須要通過建構函式初始化。如果乙個類中沒有定義建構函式,那麼該類中就會有乙個預設的無參建構函式。如果在類中定義了指定的建構函式,那麼類中的預設建構函式就沒有了。建構函式和一般函式有什麼區別呢?建構函式 物件建立時,就會呼叫與之...
python一般函式 python 函式
秋風蕭瑟 1.在乙個函式的命名空間中給乙個變數賦全域性的值,要把該變數賦為global a none def bind a variable global a a bind a variable print a 2.一般情況下函式返回多個物件時,會返回乙個tuple。但是也可以返回乙個dict,有時...