当前位置: 首页> 健康> 知识 > 阶乘的余数

阶乘的余数

时间:2025/7/12 20:11:18来源:https://blog.csdn.net/back_room/article/details/140803777 浏览次数:0次
题目描述

𝑛n的阶乘记为 𝑛!,定义如下:

𝑛!=1×2×⋯×𝑛

给定两个正整数 𝑛 与 𝑚,请计算 𝑛! 除以 𝑚 的余数。

输入格式

第一行:两个整数表示 𝑛 与 𝑚。

输出格式

单个整数:表示 𝑛! 除以 𝑚的余数。

数据范围
  • 对于 30% 的数据,1≤n≤1e1;
  • 对于60% 的数据,1≤n,m≤1e4;
  • 对于 100% 的数据,1≤n,m≤1e6;
样例数据
输入:
5 1000
输出:
120
说明:
5!=120
#include<bits/stdc++.h>
using namespace std;
int main() {cin.tie(0);unsigned long long n,m,x=1;cin>>n>>m;for(unsigned long long i=1;i<=n;i++) {x*=i;if(x>m)x%=m;}cout<<x;
}

关键字:阶乘的余数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: