1013. 数素数 (20)
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出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 <bits/stdc++.h> 2 using namespace std; 3 4 int a[10005]; 5 6 bool isPrime(int n){ 7 for(int i=2,j=sqrt(n);i<=j;i++){ 8 if(n%i==0) return false; 9 } 10 return true; 11 } 12 int main() 13 { 14 int m,n,cnt=0; 15 for(int i=2,j=0;j<10001;i++){ 16 if(isPrime(i)) a[++j]=i; 17 } 18 cin>>m>>n; 19 for(int i=m;i<=n;i++){ 20 cout<<a[i]; 21 cnt++; 22 if(cnt==10){ 23 cout<<endl; 24 cnt=0; 25 } 26 else if(i!=n) cout<<" "; 27 } 28 return 0; 29 }