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 如何處理網站訪客的留言資料