nth prime number

Suggest an efficient algorithm to find nth prime number,where n is run time option.

Comments

  1. int *arr;
    int getNextPrime(int index)
    {
    int i;
    int check=0;
    bool flag = false;
    for(i=arr[index-1]+2;;i=i+2)
    {
    flag = false;
    check =0;
    while(check < index && arr[check]<=sqrt(i))
    {
    if(i%arr[check] == 0)
    {
    flag = true;
    break;
    }
    check++;
    }
    if(!flag)
    {
    return i;
    }

    }
    }
    int main()
    {

    int n,i=2;
    int k=3;

    cout<<"Enter the value of n"<>n;
    arr = (int*)malloc(sizeof(int)*n);
    arr[0]=2;arr[1] = 3;
    while(i<n)
    {
    arr[i] = getNextPrime(i);
    i++;
    }

    cout<<arr[n]<<"\n";
    return 0;
    }

    ReplyDelete

Post a Comment

Popular posts from this blog