1 条题解
-
0luogu_uid_87799 LV 5 MOD @ 2020-04-03 09:37:00
#include<iostream> using namespace std; #define size 90000000 int prime[size]={0}; bool mark[size]={0}; int main(){ int n,k,sum=0; int now=0; string s; for(register int i=2;i<=size;i++){ if(!mark[i]){ prime[sum++]=i; } for(register int j=0;j<sum&&i*prime[j]<=size;j++){ mark[i*prime[j]]=1; if(i%prime[j]==0){ break; } } } cin>>n>>k; now=prime[n]; for(register int i=1;i<=k;++i){ now=prime[now]; } cout<<now; return 0; }
- 1