#11303: C++ 遞迴解答


entroy (entroy)

學校 : 不指定學校
編號 : 59020
來源 : [125.227.63.82]
最後登入時間 :
2016-09-09 01:45:53
a044. 空間切割 -- 許介彥 | From: [125.227.63.82] | 發表日期 : 2016-08-25 00:04

#include <iostream>
int spaceA(int n);
int spaceB(int n);
using namespace std;
int main(void)
{
      int n;
      while (cin >> n)
      cout << spaceA(n) << endl;
      return 0;
}
int spaceA(int n)
{
     if (n == 1)
          return 2;
     else
          return spaceA(n-1)+spaceB(n-1);
}
int spaceB(int n)
{
     if (n == 1)
          return 2;
     else
          return spaceB(n-1)+n;
}

/*

數學遞迴式

A1 = 2

An = An-1+Bn-1

--------------------------

B1 = 2

Bn = Bn-1+n

*/

 
ZeroJudge Forum