Проблема при выполнении программы найти n-е простое число отсутствует.
Ниже приведен код, который я сделал, чтобы найти n-е простое число no, взяв "n" в качестве аргумента в функции ("void prime"). Однако я не получаю ответа, как ожидалось.
Что я уже пробовал:
#include<iostream> #include<cmath> using namespace std; void prime(int n) { int ans=0; //int c=0; int MAX=1000000; int temp=0; if(n==1) { cout<<2; } else if(n==2) { cout<<2; } else { for (int i=5;i<MAX;i++) { for (int j=2;j<sqrt;j++) { if(i%j==0) temp=1; break; } if(temp==1) ans++; if(ans==n) { cout<<"\n "<<n<<"th prime no. is "<<i; break; } } } } int main() { cout<<"\n Enter n"; int n; cin>>n; prime(n); return 0; }
Richard MacCutchan
Компилируется ли этот код?