1. 程式人生 > >數素數 (20)

數素數 (20)

space math gre 例子 shu ret https blog namespace

時間限制 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


 1 #include <iostream>
 2
#include <cmath> 3 using namespace std; 4 bool isSushu(int pi); 5 int main(){ 6 int i; 7 int j=1; 8 int m=5; 9 int n=27; 10 int sushu[10005]; 11 cin>>m>>n; 12 for(i=2;i<=104730;i++){ 13 if(isSushu(i)){ 14 sushu[j]=i; 15 j++;
16 } 17 } 18 j=0; 19 for(i=m;i<=n;i++){ 20 cout<<sushu[i]; 21 j++; 22 if(j%10==0) 23 cout<<"\n"; 24 else if(n!=i) 25 cout<<" "; 26 else if(n == i) 27 cout<<endl; 28 } 29 30 return
0; 31 } 32 33 34 bool isSushu(int pi){ 35 int j=0; 36 for(int i=2;i<=sqrt(pi);i++){ 37 if(pi%i == 0){ 38 j++; 39 } 40 } 41 if(j==0) 42 return true; 43 else 44 return false; 45 }

數素數 (20)