当前位置:   article > 正文

[c++][1069] 第n小的质数_第n小的质数c++语言

第n小的质数c++语言

描述

输入一个正整数n,求第n个质数。比如,第1个质数是2,第2个质数是3,第3个质数是5.

输入 

一个不超过10000的正整数n。

输出 

第n个质数。

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int n,i;
  5. cin>>n;
  6. for(i=2;;i++){//死循环从2开始试数
  7. int a =1; //判断是否是素数 10不是
  8. for(int j=2;j*j<=i;j++){//2开始,因子j平分一直小于i,且i不能被j整除,说明i是素数
  9. if(i%j==0){//当i能被j整除时,便不是素数,修改判断a =0,提前结束内层循环
  10. a=0;
  11. break;
  12. }
  13. }
  14. if(a == 1){//a=1是素数
  15. n--;
  16. if(n==0)break;//当n=0,当前i就是第n个素数,结束死循环
  17. }
  18. }
  19. cout<<i<<endl;
  20. return 0;
  21. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号