路之予


私信TA

用户名:0x83cfdd3c

访问量:18871

签 名:

与世界过招。

等  级
排  名 698
经  验 3928
参赛次数 0
文章发表 36
年  龄 0
在职情况 学生
学  校 Bilibili University
专  业 CS

  自我简介:


求阶乘函数:

#include<bits/stdc++.h>
using namespace std;
long long j(int x){
	if(x==0) return 1; 
	long long  r=1;
	for(int i=2;i<=x;++i){
		r*=i;
	}
	return r;
}
int main(){
	int n,m,p;
	long long t;
	cin>>n>>m>>p; 
	if(n>=m){
	t=j(n)-j(m);
	cout<<t%p;
	}
	return 0;
}

同时求n和m阶乘他不香?

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,p;
	cin>>n>>m>>p;
	long long fac_n=1,fac_m=1;
	for(int i=2;i<=n;++i){
		fac_n*=i;
		if(i==m)fac_m=fac_n;
	}
	cout<<(fac_n-fac_m)%p;
	
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »