素数的判断

素数筛选方法 质数的判断,对于每个程序员来说都不会陌生,每次碰见,都是老生常谈。 但在这个官方题解中,有了另外两种判定质数的方法。一起来探索一下质数判定的三种方法(最后一个方法逻辑性很强)。... 阅读详情
  1. double tmp;  
  2. int is_prime(int n)  
  3. {  
  4.     if(n % 2 == 0)  
  5.         return 0;  
  6.     int i;  
  7.     tmp=sqrt((double)n);  
  8.     for(i=3;i<=tmp;i+=2)  
  9.         if(n % i == 0)  
  10.             return 0;  
  11.     return 1;  
  12. }  
 

关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信

对大家一定有帮助。

    正如大家都知道的那样,一个数 n 如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法

来求出小于等于n的所有的素数。

  1. num = 0;  
  2. for(i=2; i<=n; i++)  
  3. {  for(j=2; j<=sqrt(i); j++)  
  4.      if( j%i==0 ) break;  
  5.    if( j>sqrt(i) ) prime[num++] = i;  //这个prime[]是int型,跟下面讲的不同。  
  6. }  
 

    这就是最一般的求解n以内素数的算法。复杂度是o(n*sqrt(n)),如果n很小的话,这种算法(其实这是不是算法我都怀疑,没有水平。当然没

接触过程序竞赛之前我也只会这一种求n以内素数的方法。-_-~)不会耗时很多.

    但是当n很大的时候,比如n=10000000时,n*sqrt(n)>30000000000,数量级相当大。在一般的机子它不是一秒钟跑不出结果,它是好几分钟都跑不

出结果,这可不是我瞎掰的,想锻炼耐心的同学不妨试一试~。。。。

    在程序设计竞赛中就必须要设计出一种更好的算法要求能在几秒钟甚至一秒钟之内找出n以内的所有素数。于是就有了素数筛法。

    (我表达得不清楚的话不要骂我,见到我的时候扁我一顿我不说一句话。。。)

    素数筛法是这样的:

    1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false.

    2.然后:

    

  1. for( i=3; i<=sqrt(n); i+=2 )  
  2.      {   if(prime[i])  
  3.          for( j=i+i; j<=n; j+=i ) prime[j]=false;  
  4.      }  
 

    3.最后输出bool数组中的值为true的单元的下标,就是所求的n以内的素数了。

    原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数。如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质

数的倍数筛掉。

    一个简单的筛素数的过程:n=30。

    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

   

    第 1 步过后2 4 ... 28 30这15个单元被标成false,其余为true。

    第 2 步开始:

     i=3;  由于prime[3]=true, 把prime[6], [9], [12], [15], [18], [21], [24], [27], [30]标为false.

     i=4;  由于prime[4]=false,不在继续筛法步骤。

     i=5;  由于prime[5]=true, 把prime[10],[15],[20],[25],[30]标为false.

     i=6>sqrt(30)算法结束。

    第 3 步把prime[]值为true的下标输出来:

     for(i=2; i<=30; i++)

     if(prime[i]) printf("%d ",i);

    结果是 2 3 5 7 11 13 17 19 23 29

   

    这就是最简单的素数筛选法,对于前面提到的10000000内的素数,用这个筛选法可以大大的降低时间复杂度。把一个只见黑屏的算法

优化到立竿见影,一下就得到结果。关于这个算法的时间复杂度,我不会描述,没看到过类似的记载。只知道算法书上如是说:前几年比

较好的算法的复杂度为o(n),空间复杂度为o(n^(1/2)/logn).另外还有时间复杂度为o(n/logn),但空间复杂度为O(n/(lognloglogn))的算法。

我水平有限啦,自己分析不来。最有说服力的就是自己上机试一试。下面给出这两个算法的程序:

//最普通的方法:

  1. #include<stdio.h>  
  2. #include<math.h>  
  3. #define N 10000001  
  4. int prime[N];  
  5. int main()  
  6. {  
  7.     int i, j, num = 0;  
  8.  for(i=2; i<N; i++)  
  9.     {  for(j=2; j<=sqrt(i); j++)  
  10.          if( j%i==0 ) break;  
  11.        if( j>sqrt(i) ) prime[num++] = i;  
  12.     }  
  13.  for(i=2; i<100; i++) //由于输出将占用太多io时间,所以只输出2-100内的素数。可以把100改为N  
  14.     if( prime[i] )printf("%d ",i);  
  15.      
  16.  return 0;  
  17. }  
  18. //用了筛法的方法:  
  19. #include<stdio.h>  
  20. #include<math.h>  
  21. #define N 10000001  
  22. bool prime[N];  
  23. int main()  
  24. {  
  25.    int i, j;  
  26.    for(i=2; i<N; i++)  
  27.   if(i%2) prime[i]=true;  
  28.   else prime[i]=false;  
  29.    for(i=3; i<=sqrt(N); i++)  
  30.    {   if(prime[i])  
  31.        for(j=i+i; j<N; j+=i) prime[i]=false;  
  32.    }  
  33.    for(i=2; i<100; i++)//由于输出将占用太多io时间,所以只输出2-100内的素数。可以把100改为N  
  34.     if( prime[i] )printf("%d ",i);  
  35.     
  36.    return 0;  
  37. }  
 

装了vc的同学上机跑一下这两个程序试一试。这个差别,绝对是天上地下。前面那个程序绝对是n分钟黑屏的说。

另外,对于这样的筛法,还可以进一步优化,就是bool型数组里面只存奇数不存偶数。如定义prime[N],则0表示

3,1表示5,2表示7,3表示9...。如果prime[0]为true,则表示3时素数。prime[3]为false意味着9是合数。

这样的优化不是简单的减少了一半的循环时间,比如按照原始的筛法,数组的下标就对应数。则在计算30以内素

数的时候3个步骤加起来走了15个单位时间。但是用这样的优化则是这样:

则由于只存3 5 7 9 11 13 15 17 19 21 23 25 27 29,只需要14个单元

第 1 步 把14个单元赋为true (每个单元代表的数是2*i+3,如第0单元代表3,第1单元代表5...)

第 2 步开始:

     i=0;  由于prime[0]=true, 把 [3], [6], [9], [12]标为false.

     i=1;  由于prime[1]=true, 把 [6], [11]标为false

     i=2  2*i+3>sqrt(30)算法结束。

这样优化以后总共只走6个单位时间。

当n相当大以后这样的优化效果就更加明显,效率绝对不仅仅是翻倍。

出了这样的优化以外,另外在每一次用当前已得出的素数筛选后面的数的时候可以一步跳到已经被判定不是素数的

数后面,这样就减少了大量的重复计算。(比如我们看到的,i=0与i=1时都标了[6],这个就是重复的计算。)

我们可以发现一个规律,那就是3(即i=0)是从下标为[3]的开始筛的,5(即i=1)是从下标为[11]开始筛的(因为[6]

已经被3筛过了)。然后如果n很大的话,继续筛。7(i=2)本来应该从下标为[9]开始筛,但是由于[9]被筛过了,而

[16]也已经被5(i=1)筛过了。于是7(i=2)从[23](就是2*23+3=49)开始筛。

于是外围循环为i时,内存循环的筛法是从 i+(2*i+3)*(i+1)即i*(2*i+6)+3开始筛的。

这个优化也对算法复杂度的降低起到了很大的作用。

相比于一般的筛法,加入这两个优化后的筛法要高效很多。高兴去的同学可以试着自己编写程序看一看效率。我这里

有程序,需要的可以向我要。不懂得也可以问我。

上面的素数筛法是所有程序设计竞赛队员都必须掌握的,而后面加了两个优化的筛法是效率很高的算法,是湖南大学

huicpc39同学设计的(可能是学来的,也可能是自创的。相当强悍)。在数量级更大的情况下就可以发现一般筛法和

优化后的筛法的明显区别。

另外,台湾的ACMTino同学也给我介绍了他的算法:a是素数,则下一个起点是a*a,把后面的所有的a*a+2*i*a筛掉。

这上面的所有的素数筛选的算法都可以再进一步化为二次筛选法,就是欲求n以内的素数,就先把sqrt(n)内的素数求

出来,用已经求得的素数来筛出后面的合数。

我把一般的筛选法的过程详细的叙述了一遍,应该都懂了吧?后面的优化过程及不同的方法,能看懂最好。不是很难的。

 

相关知识:

最大公约数只有1和它本身的数叫做质数(素数)——这个应该知道吧?-_-b

    至今为止,没有任何人发现素数的分布规律,也没有人能用一个公式计算出所有的素数。关于素数的很多的有趣的性质或者科学家的努力

我不在这里多说,大家有兴趣的话可以到百度或google搜一下。我在下面列出了一个网址,上面只有个大概。更多的知识需要大家一点一点

地动手收集。

http://www.scitom.com.cn/discovery/universe/home01.html

1.高斯猜测,n以内的素数个数大约与n/ln(n)相当,或者说,当n很大时,两者数量级相同。这就是著名的素数定理。  

2.十七世纪费马猜测,2的2^n次方+1,n=0,1,2…时是素数,这样的数叫费马素数,可惜当n=5时,2^32+1就不是素数,

  至今也没有找到第六个费马素数。

3.18世纪发现的最大素数是2^31-1,19世纪发现的最大素数是2^127-1,20世纪末人类已知的最大素数是2^859433-1,用十进制表示,这是一个258715位的数字。

4.孪生素数猜想:差为2的素数有无穷多对。目前知道的最大的孪生素数是1159142985×2^2304-1和1159142985×2^2304+1。

5.歌德巴赫猜想:大于2的所有偶数均是两个素数的和,大于5的所有奇数均是三个素数之和。其中第二个猜想是第一个的自然推论,因此歌德巴赫猜想又被称为1+1问题。我国数学家陈景润证明了1+2,即所有大于2的偶数都是一个素数和只有两个素数因数的合数的和。国际上称为陈氏定理。


414-回溯算法-挑数字问题(回溯高效) 挑选数字:有一组整数,请挑选出一组数字,让他们的和等于指定的值,存在解打印,不存在打印 解决方法1 int arr[] = { 4,8,12,16,7,9,3 }; const int length = sizeof(arr) / sizeof(arr[0]); int number = 18; vector<int> x;//记录选择的数字 int sum = 0;//记录所选择数字的和 int r = 0;//记录未处理的数字的和 void func(int i) { if (i == 阅读详情

相关推荐

一个数据筛选排序算法

一个数据筛选算法 已知: 有一个任务数据列表 每个任务的数据中都存在两个字段task_id,和if_sender task_id表示任务ID,if_sender表示任务是发起者任务还是接收者任务,分别取值’1’和‘0’ 发起者任务的task_id可以与接受者相同 但发起者之间task_id不相同,接受者之间task_id不相同 目标: 对数组进行重新排列,在不该变原来大体顺序对情况下,将主任务放到task_id相同的子任务后面。 方法1. 进行三次循环 第一次找出有相同id的子任务Id并记录下来 第二次取

qq_35618354的博客 1167

关于素数的一些资料

http://blog.sina.com.cn/s/blog_69c62b650100y53r.html #include&lt;iostream&gt; using namespace std; const int MAXV = 10000; //素数表范围 bool flag[MAXV+1]; //标志一个数是否为素数 int prime[MAXV+1]; //素数表,下标从0开始 ...

weixin_34150224的博客 431

伯德图详解:从传递函数到系统稳定性的频域分析

在自动控制与控制系统设计中,理解系统对不同频率输入信号的响应特性,是分析和设计稳定系统的核心基础。频率响应描述了系统对正弦输入的幅值增益与相位变化规律,而伯德图作为最直观的频域分析工具,通过对数坐标将宽频带特性压缩成一条清晰曲线,让工程师无需复杂计算即可快速评估系统性能。从典型环节的渐近线绘制,到相位裕度、幅值裕度的读取,伯德图贯穿了系统稳定性判断、控制器参数整定及噪声抑制等关键场景。本文结合实际调试经验,系统讲解伯德图的绘制原理与读图方法,帮助读者快速掌握从传递函数到工程应用的核心技能。

weixin_34535286的博客 338

数字选择问题

有一组数字,如 “1888”,“245”,“666”,“555”,“444” , 每个数中选取一个数(或跳过),构成一个新数字:其中的每个数都是递增的。 "1888" ---》 1 "245" ---》 2 "666" ---》 6 "555" ---》 跳过 "444" ---》 跳过 则形成为新数为126, 这也是能形成...

王鑫宇的博客 1万+

vivado下ECO操作-不重新综合实现修改属性并生成.bit

ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。 实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要

4658

【客户案例】母婴行业头部品牌是如何做私域的

各品牌争相跑马圈地,想方设法圈住流量,建立品牌资产;私域运营是一项“重人力”的工作,在传统的品牌运营过程中,私域操盘手经常会由于一对多导致无法兼顾,只能通过提高触达次数的方式加大漏斗,这样难以让每个社群都发挥出应有的价值,甚至还会导致一定程度的用户流失。除了宝妈身份外激发的用户认同感、亲密度外,KOC们作为产品的使用者,自由选择的推品和自由创作的推广文案都更具有真实性、代表性,能够极大程度激发群友们的信任感,从而愿意为产品买单,转化复购水到渠成。不同阶段的宝妈,母婴知识的储存量和经验是不同的,K品牌还会。.

圈量SCRM系统-企微营销工具-私域流量运营软件 948

Java判断素数

判断一个数是否为素数素数的基本概念采用的方法实现代码 素数的基本概念   素数又叫质数,指的是在大于1的自然数中,除了1和它本身,没有别的因数,也就是如果一个数只能被1和它本身整除,那么这个数就叫做素数。 采用的方法   对于求素数问题,很容易想到采用循环方式去解决这个问题,判断一个数n是不是素数,我们让这个数n对2到n-1求余,在这个过程中,如果始终未出现n对这些数求余为0的情况,则认为n就是素数,反之在这个过程中,只要出现求余为0,则认为该数不是素数。   采用循环时,可以考虑for循环与while循环

unstoppable_t的博客 2万+

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

演化博弈论是研究个体在特定环境中如何通过策略选择与其他个体进行互动的学科。这一理论在生物学、经济学和社会科学等多个领域都有广泛应用。本文将深入探讨双方演化博弈的原理及其过程,并解读一段 MATLAB 代码,展示如何模拟这一过程。

当回首往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧。 6199

如何判断素数

素数(Prime number,又称质数),指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数)。大于1的自然数若不是素数,则称之为合数(也称为合成数)。例如,5是个素数,因为其正约数只有1与5。而6则是个合数,因为除了1与6外,2与3也是其正约数。算术基本定理确立了素数于数论里的核心地位:任何大于1的整数均可被表示成一串唯一素数之乘积。...

晴空๓ 1万+

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2798

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

c++判断素数

C++判断素数: 方法1:朴素算法 可以先考虑素数的定义——只能被1和本身整除的数才是素数。 那我们可以先特判此数是否为0或1(因为它们既不是素数又不熟和数),然后循环判断此书能不能被2~本身-1之中的任何一个数整除,如果可以则是和数,否则是素数。 code #include<iostream> using namespace std; bool isprime(int x){//判断是否为素数 if(x<2)return false;//不是素数 for(int i=2;i<x

weixin_44319065的博客 3806

【Matlab】飞行器气动弹性仿真与分析

气动弹性是飞行器设计领域的核心交叉学科,融合了空气动力学、结构动力学和控制理论,主要研究飞行器结构在气动力作用下的弹性变形、振动响应及相互耦合规律,直接影响飞行器的飞行稳定性、操纵性和结构安全性。随着飞行器向高速度、高机动性、轻量化方向发展,气动弹性问题愈发突出,如颤振、发散、嗡鸣等现象,严重时会导致飞行器结构破坏甚至飞行事故,因此气动弹性仿真与分析已成为飞行器设计、验证和优化的关键环节。当前,飞行器气动弹性仿真面临诸多技术挑战:气动力与结构变形的强耦合特性难以精准描述,易出现仿真误差;

unber的博客 233

判断可逆素数

可逆素数 首先要知道什么是可逆素数 素数:在大于1的自然数中,除了1和它自身以外,不能被其他自然数整除的数。 可逆素数:将一个素数的各个位置的数字倒置过来构成的反序数仍是素数,则该数为可逆素数。 以下为代码实现(C语言): #include <stdio.h> int pd(int x){//判断是否为可逆素数 int i,y=0,flag=0; if(x<2) print...

pcuu 1万+

CloudCompare 二次开发(41)——点云重建三维凸包并计算体积

本文介绍了如何结合PCL与CloudCompare实现点云三维凸包的构建与可视化。通过代码集成,在CloudCompare界面添加功能按钮,实现点云数据转换、凸包构建、体积计算以及可视化显示。具体步骤包括:1) 在UI中添加功能按钮;2) 将点云数据转换为PCL格式;3) 使用PCL的ConvexHull算法构建三维凸包;4) 计算并显示凸包体积;5) 将结果以点云和网格形式可视化显示。最终实现了点云凸包的自动构建与体积计算功能,为点云处理提供了实用工具。

点云侠的博客 193

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

判断素数

判断素数 输入一个大于等于3的正整数,判断其是否是素数。 样例: 输入 5 6 输出 prime not prime /* 输入一个大于等于3的正整数,判断其是否是素数。 */ #include<iostream> using namespace std; int main(void) { int a; bool is_prime=true; //布尔变量 cin>>a; for(int i=2;i<=a/2;i++) //枚举法 { if (a%i

qq_45830912的博客 3913

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

快速素数判断算法

快速素数判断算法素数的一些性质吧C++代码实现与解析 最近在复习之前做的编程练习题,素数判断一直没有掌握,今天看到了一种新的方法,感觉特别好,记下来。(第一次写博客,很开心呀) 思想来源,看不懂我的,欢迎看原作 素数的一些性质吧 素数的分布规律 大于5的素数一定于6的倍数相邻,例如5和7,11和13,17和19等等。 证明 令 x ≥ 1,则大于5的自然数可以表示如下: …6x-1, 6x, 6...

我的编程日常的博客 3907

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java编程如何判断素数_Java判断素数

Java判断素数1 Java判断素数的介绍Java中的质数:质数是一个大于1并除以1的数字,或者仅是其自身。换句话说,素数不能除以自身或1以外的其他数。例如,2、3、5、7、11、13、17 ...是素数。注意:0和1不是质数。2是唯一的偶数素数,因为所有其他偶数都可以除以2。2Java判断素数-不使用方法让我们看一下Java中的素数程序。在此Java程序中,我们将使用数字变量并检查数字是否为质...

weixin_39705931的博客 2114

素数的快速判断方法

原理:大于等于5的素数与6的倍数相邻 证明 所有自然数可以用集合A = { 6n, 6n+1, 6n+2, 6n+3, 6n+4, 6n+5 }表示,其中 n >= 0,显然,子集B = {6n, 6n+2, 6n+3, 6n+4}内的元素都不是素数,所以只有6n+1和6n+5可能是素数,素数一定可以用6n+1和6n+5其中的一个形式表示,即大于等于5的素数与6的倍数相邻 。 #incl...

qq_36963214的博客 7149

判断素数的几种方法

文章目录一、从定义来判别1、定义2、实现方法3、小结二、修改后的判断1、思路2、实现方法3、小结三、具体问题中的素数1、 一、从定义来判别 1、定义 素数除了数字 111 和本身之外不能被其他任何的数字除尽。显然,最简单的判断办法就是判断 111 到这个数本身之间是否有能将这个数整除的数存在,如果不存在,则它就是素数,否则不是素数。 2、实现方法 通过对定义的分析,我们知道判断素数就需要对所有比这...

shiawaseli的博客 1万+

PTA素数判断

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。 素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。 裁判测试程序样例: #include <stdio.h> #include <ma

weixin_44133394的博客 4042

素数的判断方法总结

参考博客:https://www.cnblogs.com/wpnan/p/4073852.html                  https://blog.youkuaiyun.com/f81892461/article/details/8582074                  https://blog.youkuaiyun.com/qq_34739984/article/details/52999528...

now 14万+

python判断素数的函数_python判断是否为素数

质数(prime number)又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。总结python脚本判断一个数是否为素数的几种方法:#运用python的数学函数import mathdef isPrime(n):i...

weixin_39771301的博客 8274

python判断素数程序_python素数判断

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!质数(prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。 那么想计算出一个随机数是不是质数用python应该怎么写呢? 首先第一句话肯定是接受用户输入的数字:n = int(input(...

weixin_39812465的博客 3458

【Python】素数判断

输入一个大于等于2的正整数,判断是否为素数。素数是只能被1和自己整除的数,因数的范围是从1到自己。 ①直接用素数定义求解 num=int(input()) lst=[ factor for factor in range(1,num+1) if num % factor==0] if lst==[1,num]: print("是素数") else: print("不是素数") ② def isprime(num): flag=True for i in.

少年一贯快马扬帆,道阻且长不转弯; 要盛大,要绚烂,要哗然; 要用理想的泰坦尼克,去撞现实的冰川; 要当烧赤壁的风,而非借鉴草船; 要为了一片海,就肯翻万山。 7018
上一篇: iPhone中frame与bounds的区别
下一篇: IOS Socket编程
sinuo
博客等级 码龄15年 14粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值