首页 >> 大全

烤面包片(思维题+数论)

2023-12-19 大全 30 作者:考证青年

这道题首先应该知道4!!!已经远远大于1e9了,而且由数论知识(唯一分解定理)可以知道:

一个大数肯定可以由素数的乘积组成,那么阶乘就可以想成:

面包思维导图怎么画_面包制作思维图_

那么一个很大的数肯定会有与Mod相等因子,所以当n>=4的时候肯定n!!!%Mod0了;

:

面包制作思维图_面包思维导图怎么画_

因为24!!这个数相当大,所以因子以及足够包含1e9内所有数的因子个数和类别了;

那么 n0,1,2就可以手算,n==3就可以算3!!==720!枚举一遍就出来了,其实这道题主要是考 唯一分解定理,有了这个知识这道题就轻松解决了;

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
#define Max 0x3f3f3f3f
//ll gcd(ll a,ll b){
//	 return b?gcd(b,a%b):a;
//}
//ll QM(ll x,ll n){
//	  ll res=1;
//	  while(n){
//	  	  if(n&1){
//	  	  	  res=(res*x)%Mod;
//			}
//			x=(x*x)%Mod;
//			n>>=1;
//	  }
//}
int main(){ll n,Mod;scanf("%lld %lld",&n,&Mod);if(n>=4) return cout<<0<

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了