求阶乘函数:
#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语言代码)浏览:1733 |
C语言训练-自守数问题 (C语言代码)浏览:764 |
简单的a+b (C语言代码)浏览:473 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:680 |
C语言训练-字符串正反连接 (C语言代码)浏览:635 |
小O的数字 (C++代码)浏览:777 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:447 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:560 |
【密码】 (C语言代码)浏览:518 |