• PAT_B数素数 (20)


    数素数 (20)

    时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)

    题目描述

    令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出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

    #include<cmath>
    #include<stdio.h>
    bool isPrime(int n){
        if(n <= 1)
        return false;
        int sqr = (int)sqrt((double)n);
        for(int i = 2 ; i <= sqr ; i++){
            if(n%i==0)
            return false;
        }
        return true;
    }
    int prime[10010],pNum = 0;
    void find_prime(){
        for(int i = 1 ; i < 1001000; i++){
            if(isPrime(i) == true){
                prime[pNum++] = i;
                if(pNum >= 10010)
                break;
            }
        }
    }
    int main(){
        find_prime();
        int m,n,count=0;
        scanf("%d%d",&m,&n);
        for(int i=m;i<=n;i++){
            printf("%d",prime[i-1]);
            count++;
            if(count % 10 !=0 && i < n )
            printf(" ");
            else
            printf("
    ");
        }
        return 0;
    }
    
    
    #include<cmath>
    #include<stdio.h>
    bool isPrime(int n){
        if(n <= 1)
        return false;
        int sqr = (int)sqrt((double)n);
        for(int i = 2 ; i <= sqr ; i++){
            if(n%i==0)
            return false;
        }
        return true;
    }
    int prime[10010],pNum = 0;
    void find_prime(){
        for(int i = 1 ; i < 1001000; i++){
            if(isPrime(i) == true){
                prime[pNum++] = i;
                if(pNum >= 10010)
                break;
            }
        }
    }
    int main(){
        find_prime();
        int m,n,count=0;
        scanf("%d%d",&m,&n);
        for(int i=m;i<=n;i++){
            printf("%d",prime[i-1]);
            count++;
            if(count % 10 !=0 && i < n )
            printf(" ");
            else
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    [LeetCode] 26. Remove Duplicates from Sorted Array
    [LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal
    [LeetCode] 1248. Count Number of Nice Subarrays
    [LeetCode] 37. Sudoku Solver
    [LeetCode] 36. Valid Sudoku
    [LeetCode] 378. Kth Smallest Element in a Sorted Matrix
    [LeetCode] 547. Friend Circles
    [LeetCode] 733. Flood Fill
    [LeetCode] 695. Max Area of Island
    [LeetCode] 994. Rotting Oranges
  • 原文地址:https://www.cnblogs.com/xiaolan-/p/11936344.html
Copyright © 2020-2023  润新知