int isprime(int i)
{
for(int k=2;k<=sqrt(i);k++)
{
if(i%k==0) return 0;
}
return 1;
}
是质数就返回1,否则返回0.下面直接附代码吧
#include <iostream>
#include<algorithm>
#include<math.h>
int isprime(int i)
{
if(i==2) return 1;
for(int k=2;k<=sqrt(i);k++)
{
if(i%k==0) return 0;
}
return 1;
}
using namespace std;
int main() {
int n;
cin>>n;
int count=0;
int ans=1;
for(int i=2;;i++)
{
if(isprime(i)==1)
{ans*=i;
count++;}
if(count==n)break;
}
cout<<ans%50000;
}