SOLOLEARN C++ Recursion 教案

Original form:

https://code.sololearn.com/248/#cpp

#include <iostream>
using namespace std;

int factorial(int n) {

if (n==1) {

return 1;

}

else {

return n * factorial(n-1);

}

}

int main() {

cout << factorial(5);

}

//Outputs 120

Extended form: 將原程式擴充成可輸入參數。

#include <iostream>

using namespace std;

int factorial(int n) {

if (n==1) {

return 1;

}

else {

return n * factorial(n-1);

}

}

int main() {

int x;

cout << factorial(x);

}

Derived form: 利用上例,寫出 1 加到 100 的 Recursion,函式名稱由 factorial 改成 sum:

#include <iostream>
using namespace std;

int main() {

cout << sum(100);

}

//Outputs 5050

 

3 thoughts on “SOLOLEARN C++ Recursion 教案”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料