python找出100以内的质数

www.zhiqu.org     时间: 2024-05-31

python找出100以内的质数方法:

def is_prime(n):if n <= 1:return False,for i in range(2,n):if n%i ==0:return False, return True。

Python介绍:

Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫作ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。

众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。

而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。

因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

2018年3月,该语言作者在邮件列表上宣布Python2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python2.7有关的支持,则需要付费给商业供应商。



~


#艾露方# python 100以内素数的和 -
(13080683532): def sundaram3(max_n): numbers=range(3,max_n+1,2) half=(max_n)//2 initial=4 for step in xrange(3,max_n+1,2): for i in xrange(initial,half,step): numbers[i-1]=0 initial+=2*(step+1) if initial>half: return[2]+filter(None,numbers) print(sum(sundaram3(100)))

#艾露方# 显示输出100以内的所有质数 -
(13080683532): 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97

#艾露方# python:找第n个质数怎么写?给个思路就行 (不用loop) 1:2 2:3 3.5 4.7 -
(13080683532): 使用递归函数,两个参数,第一个参数a表示待判段的整数,第二个参数b表示当前要找第几个质数.初始调用时a=2,b=1.如果a是质数并且b等于N时,则a是第N个质数,程序结束.如果a是质数并且b小于N时,递归调用(a+1, b+1).如果a不是质数并且b小于N时,递归调用(a+1, b).判断一个数是不是质数也用递归.

#艾露方# 请编程实现找出1 - 100之间的所有素数,输出形式自己拟定.请上交源代码.12月15日前解答. -
(13080683532): //已验证 #include int main() { int i, j, m=1; for(i=1; i<=100; i++) { for(j=2; j<=sqrt(i); j++) { if(i%j==0) m=0; } if(m) printf("%d\t", i); m=1; } return 0; }

#艾露方# vfp中“找出一百以内所有素数”程序怎么写 -
(13080683532): clear set talk off s=0 for a=2 to 100 flag=0 b=2 do while b if mod(a,b)=0 flag=1 else b=b+1 endif enddo if flag =0 ??a endif next a set talk on cancel

#艾露方# 编程找出100~200内的素数,并将其输出 -
(13080683532): #includeint f(int x){ int i; for (i=2;i if (x%i==0) return 0; return 1;}main(){ int i; for (i=100;i<=200;i++) if (f(i)==1) printf("%d\t",i);}

#艾露方# 如何写个程序求100以内的质数 -
(13080683532): #include <stdio.h> #include <math.h> int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/ { int i; if(n<2) return 0; for (i=2; i<=(int)sqrt((double)n); i++) if (n%i==0) return 0; return 1; } int main(void) { int i,j=0; for (i=1; i<=100; i++) if(ss(i)) ...

#艾露方# python求第1000个质数,以下是我给出的答案,但是计算速度很慢,是不是不够简便? -
(13080683532): 优化:1. 计算出来的质数,暂时存起来,你之后就不要 从 2 -- prim-1 一个一个除了,只除质数就行.2. prim 每次+2,从3开始,偶数就不要算了,算了白算.

#艾露方# 编程求100以内的全部质数 -
(13080683532): 除二外素数是奇数,所以先输出2从3开始步长为2 易知如果一个合数i能被在[[sqrt(i)],i)中的数整除, 那么除得的商一定在(1,[sqrt(i)]]范围内, 唯一分解定理:每个大于1的正整数均可分解为有限个素数的积 所以只需要搜索[2,[sqrt(i)]]的素数. 上面的代码应该改成k<=sqrt(i)

#艾露方# vfp编写程序:求100以内的所有质数及质数和 -
(13080683532): 以下是根据质数的定义写的程序,先显示范围内所有的质数,最后显示的是质数和.tmpN=0 for i = 2 to 100 tmpC=.F. for j = 2 to i if int(i/j)=i/j .and. ij tmpC=.T. endif next if tmpC=.F. ?i tmpN=tmpN+i endif next?tmpN