求阶乘函数:
#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 人评分
【计算直线的交点数】 (C语言代码)浏览:1442 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
有关字符,字符串的输入输出函数说明浏览:478 |
【偶数求和】 (C语言代码)浏览:430 |
出圈】指针malloc版浏览:355 |
Tom数 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:679 |
矩形面积交 (C语言代码)浏览:1294 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:756 |