求阶乘函数:
#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 人评分
点我有惊喜!你懂得!浏览:1515 |
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1017 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:646 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:676 |
Minesweeper (C语言描述,蓝桥杯)浏览:1126 |
1128题解(返回值为数组的情况)浏览:473 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:407 |
1048题解(读入回车问题)浏览:565 |