[C_RU24-易] 遞迴練習f(n)=2f(n-1)/(1+2f(n-1))
Time Limit: 1 seconds
問題描述 :
輸入說明 :
輸入正整數 n 。其中 2 ≤ n ≤ 18.
輸出說明 :
輸出 f ( n ) 的值,四捨五入至小數點後第五位。
範例 :
問題描述 :
輸入說明 :
輸入正整數 n 。其中 2 ≤ n ≤ 18.
輸出說明 :
輸出 f ( n ) 的值,四捨五入至小數點後第五位。
範例 :
輸入範例 | 輸出範例 |
3 | 0.61538 |
- #include <iostream>
- #include<iomanip>
- using namespace std;
- double factorial(int n)
- {
- if(n==1)
- {
- return(2);
- }
- else
- {
- return (factorial(n-1)*2)/(factorial(n-1)*2+1);
- }
- }
- int main() {
- // [C_RU24-易] 遞迴練習f(n)=2f(n-1)/(1+2f(n-1))
- double N;
- cin >> N;
- for (double i=1; i<= N; i++)
- {
- if(i == N)
- {
- cout << fixed << setprecision(5) << (double)factorial(i) << endl;
- }
- }
- return 0;
- }
沒有留言:
張貼留言