精华内容
下载资源
问答
  • Python 输出质数

    2021-03-30 22:34:00
    Python 输出质数 输出1~10内的质数 for i in range(2,10): j = 2 for j in range(2,i): if i % j == 0: break else: print(i) 通过这段代码,我回顾了 for 和 else 的组合用法 for c in "love": if c == '...

    Python 输出质数

    输出1~10内的质数

    for i in range(2,10):
        j = 2
        for j in range(2,i):
            if i % j == 0:
                break
        else:
            print(i)
                 
    

    通过这段代码,我回顾了 for 和 else 的组合用法

    for c in "love":
    	if c == 'o':
    		continue   
    	print(c,end="")
    else:
    	print("正常退出")	
    

    如果正常完成循环,就会执行 else 语句块

    for c in "love":
    	if c == 'o':
    		break   
    	print(c,end="")
    else:
    	print("正常退出")	
    

    如果非正常退出循环,就会跳过 else 语句块

    展开全文
  • 素数 就是只能被本身和1整除 之前没接触for break else的用法,实现的方式如下,思路就是一个list中,如果一个数能被自身和1外的数整除,就从list中移除这个数,最后就得到了素数list def example3(): value=[i ...

    素数 就是只能被本身和1整除

    之前没接触for break else的用法,实现的方式如下,思路就是一个list中,如果一个数能被自身和1外的数整除,就从list中移除这个数,最后就得到了素数list

    def example3():
        value=[i for i in range(1,101)]
        for i in range(3,len(value)+1):
            for j in range(2,i):
                if i%j==0:
                    value.remove(i)
                    break
        return value

    之所以想到用remove,是因为之前爬坑的写法是这样的

    
    def example4():
        for num in range(1,101):
            if num>1:
                for i in range(2,num):
                    if num%i==0:
                        break
                    else:
                        print (num)

    最后一直纠结于输出的num存在重复,虽然可以用一个list(set(list))来去重,但是感觉有点繁琐,不是简单的写法,后来看到了for break else的写法,demo如下:

    def example4():
        for num in range(1,101):
            if num>1:
                for i in range(2,num):
                    if num%i==0:
                        break
                else:
                    print (num)

    和上面的写法唯一的区别就是else和for对齐了,这种写法的逻辑是for中执行 如果break未被执行,则进入else中,这样就是如果num%i 不存在==0的时候,就会去执行print num了,这样能不重复的输出素数num了。挺好用~~~~~~~

    展开全文
  • 本文实例讲述了Python实现输出某区间范围内全部素数的方法。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-# 简述:区间范围101-200# 要求:判断这个区间内有多少个素数,并逐一输出。def prime(m,n):...

    本文实例讲述了Python实现输出某区间范围内全部素数的方法。分享给大家供大家参考,具体如下:

    # -*- coding: utf-8 -*-

    # 简述:区间范围101-200

    # 要求:判断这个区间内有多少个素数,并逐一输出。

    def prime(m,n):

    list1=[]

    list2=[]

    for i in range(m,n+1):

    list1.append(i)

    for j in range(2,m/2):

    if i%j==0:

    list2.append(i)

    break

    #print list(set(list1).difference(set(list2)))#list1中有而list2中没有的

    list=[i for i in list1 if i not in list2]

    list.sort()

    print list

    print "该区间共有素数%d个"%len(list)

    if __name__=="__main__":

    print "我们测试结果:"

    m=int(raw_input("请输入区间左端点:"))

    n=int(raw_input("请输入区间右端点:"))

    prime(m,n)

    运行结果:

    我们测试结果:

    请输入区间左端点:101

    请输入区间右端点:200

    [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

    该区间共有素数21个

    运行效果截图:

    201852160031948.png?20184216118

    总结:

    1、#注释掉的一行也是可以出结果的,但是list中的元素没有排序,用了sort()也是不行,列表补集这部分的知识需要补充

    2、判断非素数我用了比较笨的方法,先算出素数再算补集,是因为直接判断素数无法运行出结果,汗

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    本文标题: Python实现输出某区间范围内全部素数的方法

    本文地址: http://www.cppcns.com/jiaoben/python/226943.html

    展开全文
  • 编程输出3到100 内的所有素数输出时每行输出5个数,每个数占据5列宽。回答1 def fun(num): # 这是一个判断素数的函数,放入参数 num (即我们需要判断的数字),不是素数返回 0,否则返回 12 # 我使用的是一种耗时...

    编程输出3到100 内的所有素数。输出时每行输出5个数,每个数占据5列宽。

    回答

    1 def fun(num): # 这是一个判断素数的函数,放入参数 num (即我们需要判断的数字),不是素数返回 0,否则返回 1

    2 # 我使用的是一种耗时较短的判断素数的方法,

    3 # 如:24=2*12=3*8=4*6 因数有:2 3 4 6 8 12,且因数是一一配对的,找出小的就找出大的了,

    4 # 且小的和大的因数的区别是 24开根号(对于任何正整数都是这样的),只要找出小的就必定能找出大的(24/2=12)

    5 # 只要一个数不能被 小于等于 它的开根号的数 整除 就意味着它是素数

    6 i = int(2)

    7 while i * i <= num: # 判断条件还可以写成 i <= sqrt(num)

    8 if num % i == 0:

    9 return 0 # 一旦被整除就不是素数,返回数字0

    10 i += 1

    11

    12 return 1

    13

    14

    15 if __name__ == "__main__": # 这是主函数

    16 cnt = int(0) # 定义一个(整型)计数器,用于满五个数字换行

    17 for i in range(3, 101): # for循环遍历数字 3到 100

    18 if fun(i) == 1:

    19 cnt += 1 # 如果判断的数字是素数,计数器进行累加

    20 # 并且使用 print 函数(方法)进行格式控制输出

    21 print("%5d" % i, end='') # 把 5 改成 -5 即可变成靠左输出

    22 if cnt % 5 == 0: # 如果计数器达到 5,表示可以换行,使用 print() 进行换行

    23 print()

    24 cnt = int(0) # 计数器归零

    1887860-20200926155048684-1197960103.png

    展开全文
  • #如果要计算时间,请添加一些代码(如下)import timestart1 = time.time()#方法1for i in range(2,1000 + 1): #用变量i从2-1000循环(因为1不是质数,且比较特殊),作为要测试的数字,Python中是循环到目标数字减一...
  • 本文通过实例代码给大家介绍了python输出100以内的质数与合数的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • Python编程之输出素数

    千次阅读 2019-03-23 08:31:47
    问题描述:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 程序源码: #!/usr/bin/python # -...
  • #11hizmzhiz***sina.com40原作者的...代码如下:# Python 程序用于检测用户输入的数字是质数还是合数import math# 用户输入数字num = int(input("请输入一个数字: "))# 质数大于 1if num > 1:# 找到其平...
  • Python 输出指定范围内的素数

    千次阅读 2020-07-20 15:21:00
    Python 输出指定范围内的素数 两种方法比较其运算时间 在这里 Python 输出指定范围内的素数 # 素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。 # 以下实例可以输出指定范围内的...
  • 首先判断一个数是不是素数(除1和本身之外有没有其他因数),再利用filter()函数过滤掉非素数。思路:判断一个数是不是素数,是则留下;不是则过滤。def prime(x):for i in range(2,x):if x%i==0:return Falseif i==...
  • Python输出指定数以下的质数
  • #Python3 实例--Python 输出指定范围内的素数: print("Python3 实例--Python 输出指定范围内的素数:") #原则:素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。 sushu_list = ...
  • python 输出100以内的质数素数

    千次阅读 2020-03-18 22:35:59
    使用temp变量来判定是否存在整除的数
  • https://github.com/ixiaoyu-tech判断一个数是否是素数是每一门语言在学习之初都需要去写的一个程序,今天小玉跟大家分享一下我自己用python写的一个关于判断输入的数是否为素数的程序源码。...
  • __author__ = 'Yue Qingxuan'# -*- coding: utf-8 -*-#求质数p=[2]for i in range(2,101):for temp in range(2,i):if i%temp==0:breakprint('i=',i,'temp=',temp)elif temp==i-1:p.append(i)print('\n以下打印质数:...
  • 质数(prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。 那么想计算出一个随机数是不是质数python应该怎么写呢? 首先...
  • 具体代码如下所述:__author__ = 'Yue Qingxuan'# -*- coding: utf-8 -*-#求质数p=[2]for i in range(2,101):for temp in range(2,i):if i%temp==0:breakprint('i=',i,'temp=',temp)elif temp==i-1:p.append(i)print...
  • 具体代码如下所述:__author__ = 'Yue Qingxuan'# -*- coding: utf-8 -*-#求质数p=[2]for i in range(2,101):for temp in range(2,i):if i%temp==0:breakprint('i=',i,'temp=',temp)elif temp==i-1:p.append(i)print...
  • 如何用python求100以内的素数质数(primenumber)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2、3、5、7、11、13、17、19。方法一,用for循环来实现num...
  • 代码实现:# 定义一个列表接受返回的质数list_num = []def primeNum(n, m):# 遍历n-m(含nm)间的所有数字并赋值给ifor i in range(n, m + 1):# 遍历2-i中的数并赋值给xfor x in range(2, i):#...
  • python输出100以内的素数

    千次阅读 2018-05-04 18:00:55
    for i in range(2,101): j=2 while j if i%j==0: break j+=1 if j continue else: print(i,end=" ")
  • 原博文2017-03-15 08:02 −1 #运用python的数学函数 2 3 import math 4 5 def isPrime(n): 6 if n
  • Python输出一百以内的质数素数

    万次阅读 2017-11-12 23:03:31
    >>> p=[2,] >>> for i in range(2,101): for temp in range(2,i): if i%temp==0: break if temp==i-1: p.append(i) ...[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,
  • Python 质数判断一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。# -*- coding: UTF-8 -*-# Filename : test.py# Python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,463
精华内容 4,585
关键字:

python输出质数

python 订阅