求阶乘函数:
#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 人评分
点我有惊喜!你懂得!浏览:2114 |
时间转换 (Java代码)浏览:617 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1492 |
不容易系列 (C语言代码)浏览:702 |
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
【明明的随机数】 (C语言代码)浏览:845 |
母牛的故事 (C语言代码)浏览:739 |