程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題十:用遞歸算法設計函數,求1*3*5*7*…*(2n-1)。

問題十:用遞歸算法設計函數,求1*3*5*7*…*(2n-1)。

編輯:關於C語言

/***************************************************************
              C語言
  
                                         AUTHOR:liuyongshui
                                         DATE:********
 
 ***************************************************************/
/*
    問題十:用遞歸算法設計函數,求1*3*5*7*…*(2n-1)。

*/

#include <stdio.h>   

long fac(int n);  //原函數聲明,求奇數相乘

int main()
{
     int m;
     long result;
    
     printf("請輸入一個整數(不能太大):");
     scanf("%d", &m);

     result=fac(m);    //把m代入fac()
    
     printf("%ld\n", result);

     return 0;
}


// 函數的定義
long fac(int n)
{
     int i;
     int sum=1;
    
     for(i=1; i<=2*n-1; i+=2)  
     {
        sum*=i;
     }

     return sum;
}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved