zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文) 1013 数素数 (20分)

    1.题目

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

    输入格式:

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

    输出格式:

    输出从 P​M​​ 到 P​N​​ 的所有素数,每 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

    2.代码

    #include<stdio.h>
    #include<math.h>
    int count(int x);
    int main()
    {
    	int m, n, i, j, k = 0,p=0;
    	scanf("%d %d",&m,&n);
    	for (i = 2;;i++)
    	{
    		if (count(i))
    		{
    			k++;
    				if (k >= m&&k <= n)
    				{
    					
    					if((k-m+1)% 10 == 0)
    						printf("%d
    ",i);
    					else if (k!=n)
    						printf("%d ", i);
    					else
    					printf("%d",i);
    
    					
    				}
    			
    		}
    		if (k > n)
    			break;
    	}
    	
    
    
    	return 0;
    }
    
    int count(int x)
    {
    	int i, k, j;
    	k = sqrt(x);
    	for (i = 2; i <= k; i++)
    		if (x%i == 0)
    			return 0;
    	return 1;
    
    }
    
  • 相关阅读:
    P4149 [IOI2011]Race dsu on tree
    CodeForces
    2020牛客国庆集训派对day2 CHEAP DELIVERIES
    Hero In Maze
    topo排序
    今年暑假不AC
    小国的游戏
    Stall Reservations
    博弈论
    Reversed Words
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788973.html
Copyright © 2011-2022 走看看