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; }