2015-10-17 62 views
1

这个C++代码打印出以下素数的素数的位置:3 5 7.查找基于用户输入

int main() 
{ 
for (int a=2; a<10; a++) 
    for (int b=2; b<a; b++) 
    { 
     if (a % b == 0) 
      break; 
     else if (a == b+1) 
      std::cout << a << " "; 

    } 
return 0; 
} 

我的问题是怎么想的程序来显示其质数的位置?

例子:

Enter a number : 2  
The 2th prime number is : 5 

Enter a number : 3  
The 3th prime number is : 7 
+0

我想你找到答案。所以你可以接受我的回答并投票给我 –

回答

0

对于这一点,你可以在array像做店质数:

int main() 
{ 
int array[10]; 
int counter = 0; 
for (int a=2; a<10; a++) 
    for (int b=2; b<a; b++) 
    { 
     if (a % b == 0) 
      break; 
     else if (a == b+1) 
     { 
      array[counter] = a; 
      counter ++; 
     } 
    } 
for (int i=0; i<2; i++) 
{ 
cout<<"Enter a number : "; 
int position; 
cin>> position; 
cout<< "The "<<position<<"th prime number is "<< array[position-1]<<endl; 
} 
return 0; 
} 

输出:

Enter a number : 2  
The 2th prime number is : 5 

Enter a number : 3  
The 3th prime number is : 7