Amazon Interview Question
Software Engineer / Developers// Improvements to Illusions code/
// Consider only odd numbers after n.
int n, n1, itr;
printf("\n\tEnter n: "); scanf("%d",&n);
// take next odd number after n.
if(n%2==0) n1=n+1
else n1=n+2;
while(1)
{
for(itr=2;itr<=n1/2;itr++)
if(n1%itr==0)break;
else continue;
if(n1/2<=itr)break;
else n1=n1+2; // only consider odd numbers after n.
}
printf("\n\n\tNext prime no is: [%d]",n1);
C ++ Version :
- Nick N October 08, 2008int n, m;
cout << "Please enter the #: " << endl;
cin >> n;
m = n +1;
for(int i = 2; i <= m/2; i++)
{
if(m%i == 0)
{
m = m + 1;
i=2;
}
}
cout << "M is: " << m << endl;