斯内克


私信TA

用户名:Siuving

访问量:16522

签 名:

冰冻三尺非一日之寒

等  级
排  名 924
经  验 3471
参赛次数 0
文章发表 31
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

 

0.0分

2 人评分

  评论区

```
#include<iostream>
using namespace std;
typedef long long LL;
const int N=1500000,M=100010;
int vis[N],prime[M];
LL f[M];
int main(){
	ios::sync_with_stdio(false);
	int n,tot=0;
	cin>>n;
	if(n==0){
		cout<<'0';
		return 0;
	}
	for(int i=2;i*i<=N;i++){
		if(!vis[i]){
			for(int j=i*i;j<=N;j+=i){
				vis[j]=1;
			}
		}
	}
	for(int i=2;i<N;i++){
		if(!vis[i]){
			prime[tot++]=i;
		}
	}
	f[0]=2;
	for(int i=1;i<n;i++){
		 //a*b mod n = (a mod n)(b mod n)mod n-
		f[i]=((f[i-1]%50000)*(prime[i]%50000))%50000;
		
		
	}
	cout<<f[n-1]<<'\n';
	return 0;
}
```
2022-02-10 14:28:27
如果输入的测试数据是0的话,数组会出现下溢出.
2020-03-13 14:17:19
  • «
  • 1
  • »