您的位置:首页 > 其它

第十二周项目3-用递归方法求解(2)求1*3*...*n的递归式

2014-11-13 20:48 190 查看
问题及代码:

/*

*Copyright (c)2014,烟台大学计算机与控制工程学院

*All   rights  reserved.

*文件名称:qiudiguishi.cpp

*作        者:黄艳

*完成日期:2014年11月13日

*版 本 号:v1.0

*

*问题描述:写出求1*3*...*n的递归式,并编写出递归函数求解

*输入描述:根据问题分析,输入的应为一个奇数

*程序输出:通过递归函数求解输出

*/

 #include<iostream>
using namespace std;
int recursive(int x);                 //定义递归函数
int main()
{
    int n,m;
    cout<<"请输入一个奇数:";              //通过题目判断,输入的应该是一个奇数
    cin>>n;
    if(n%2!=0)                                            //判断是否为奇数,满足条件则执行调用函数
    {
        m=recursive(n);
        cout<<m<<endl;
    }
    else
        cout<<"输入错误,请确保您输入的数为奇数!";
    return 0;
}
int recursive(int x)                    //定义递归函数
{
    int y;
    if(x==1)y=1;
    else y=x*recursive(x-2);          //递归式
    return y;                                  //返回所求值
}


运行结果·:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: