10.输入一个数,求这个数的阶乘

简介: 10.输入一个数,求这个数的阶乘

(1)运用循环:

#include<iostream>
using namespace std;
int JieCheng(int);
 
int main()
{
    int n;
    cout<<"please input an number: "<<endl;
    cin>>n;
    cout<<JieCheng(n);
}
 
int JieCheng(int n)
{
    int m=1;
    for(int i=1;i<=n;i++)
    {
        m*=i;
    }
    return m;
}

(2)运用递归:

#include<iostream>
using namespace std;
int JieCheng(int);
 
int main()
{
    int n;
    cout<<"please input an number: "<<endl;
    cin>>n;
    cout<<JieCheng(n);
}
 
int JieCheng(int n)
{
    if(n==1)
        return 1;
    return n*JieCheng(n-1);//运用递归
}
目录
打赏
0
0
0
0
7
分享
相关文章
|
10月前
|
给定两个数,求这两个数的最大公约数
给定两个数,求这两个数的最大公约数
|
10月前
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
回文数中各位数和与输入数相同
回文数中各位数和与输入数相同
75 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
83 0
判断一个数能否同时被4和5整除
判断一个数能否同时被4和5整除
120 0
判断一个数是否能被3或5整除
判断一个数是否能被3或5整除
206 0
欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得取模值c 若取模值等于0 则最大公约数为取模值,否则继续下一步 a与c再次取模,回到第二步 //求最大公约数gcd以及最大公倍数lcm // 36 24 36/24 // 24 12 24/12 // 0 结束最大公约数为12 // 求最小公倍数 // lcm(a, b) = (a * b)/g
197 0
求整数序列中出现次数最多的数
求整数序列中出现次数最多的数
189 0
08:判断一个数能否同时被3和5整除
08:判断一个数能否同时被3和5整除
202 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等