• 数素数


    题目 数素数

    令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4 ,请输出 PM到 PN的所有素数。

    输入格式:

    输入在一行中给出 M 和 N,其间以空格分隔。

    输出格式:

    输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。

    输入样例:

    5 27
    

    输出样例:

    11 13 17 19 23 29 31 37 41 43
    47 53 59 61 67 71 73 79 83 89
    97 101 103
    
    

    思路

    将10000个素数进行储存标记,再按要求选择输出

    代码

    #include<stdio.h>
    
    #include<math.h>
    
    int prime(int x);
    
    int main()
    
    {
    
      int i,N,M,j=1,k=0,sushu[10000];
    
      scanf("%d %d",&M,&N);
    
      for(i=2;k<=10000;i++){         //此处判断条件是k的值,即素数的个数
    
      	if(prime(i)){
    
      		sushu[k]=i;             //将10000个素数储存标记
    
      		k++;
    
    	  }
    
      }
    
      for(i=M;i<=N;i++){
      	
         	if(j%10!=0&&i!=N){
    	  
      	      printf("%d ",sushu[i-1]);
    
    	   }
    
    	   else if(j==N){
    
    	      printf("%d",sushu[i-1]);
    
    	   }
    
        	else{
    
    	  	  printf("%d
    ",sushu[i-1]);
    
    	    }
    	
          j++;
    
      }
      
      return 0;
    
    }
    
    int prime(int x)
    
    {
    
    	for(int i=2;i<=sqrt(x);i++){
    
    	    if(x%i==0)
    
    	    return 0;}
    	    
    	    return 1;
    	    
    }
    
  • 相关阅读:
    购物车宣传页
    项目开发流程
    AJAX跨域
    jQuery中的AJAX
    AJAX封装
    AJAX里使用模板引擎
    AJAX的具体使用
    AJAX的基本使用
    js技巧汇总
    CSS特效汇集
  • 原文地址:https://www.cnblogs.com/lmcmha/p/10164916.html
Copyright © 2020-2023  润新知