随笔 - 26  文章 - 0  评论 - 0  阅读 - 2563

1013 数素数(C++)

一、问题描述:

令 Pi 表示第 i 个素数。现任给两个正整数 MN104,请输出 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 int Isprime(int a)//判断是否为素数
 5 {
 6     if(a==1)
 7         return 0;
 8     if(a==2)
 9         return 1;
10     for(int i=2;i<=sqrt(a);i++)
11     {
12         if(a%i==0)
13             return 0;
14     }
15     return 1;
16 }
17 void saveprime(int str[])//将前10000个素数存入数组中
18 {
19     int i,j;
20     for(i=2,j=0;j<10000;i++)
21     {
22         if(Isprime(i))
23         {
24             str[j]=i;
25             j++;
26         }
27     }
28 }
29 int main()
30 {
31     int m,n;
32     int str[10001];
33     saveprime(str);
34     cin>>m>>n;
35     int flag=0;
36     for(int i=m-1;i<n-1;i++)
37     {
38         cout<<str[i];
39         flag++;
40         if(flag==10)
41         {
42             cout<<endl;
43             flag=0;
44         }
45         else
46             cout<<" ";
47     }
48     cout<<str[n-1]<<endl;
49     return 0;
50 }
复制代码

 

posted on   轻挼草色  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示