欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求n的阶乘

程序员文章站 2024-03-15 15:58:23
...

循环法:

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=1;
	while(n!=0)
	{
		sum=sum*n;
		n=n-1;
	}
	cout<<sum;
	return 0;
}

递归法:

#include<iostream>
using namespace std;
int fact(int n)
{
    if(n==1) return 1;
    else return n*fact(n-1);
}
int main()
{
    int n;
    cin>>n;
    int r;
    r=fact(n);
    cout<<r<<endl;
    return 0;
}

ps:影响算法规模的因素:
1.问题的规模
2.问题的实例
3.计算机的配置(执行速度)

上一篇: 求N的阶乘

下一篇: