lzth.net
当前位置:首页 >> python实现求100以内素数时循环搞不懂,求指导 >>

python实现求100以内素数时循环搞不懂,求指导

这里 j

# -*- coding:utf-8 -*-import math as ma #引入math,要用到开平方函数sqrt()def prime(n): #判断整数n是不是素数 if n==1: return 0 t=int(ma.sqrt(n)+1) for i in range(2,t): if n%i ==0: return 0 return 1for i in range(1,101): if(prime(...

from math import sqrtj=2while j

用 python 2.7 写出来是这样的,break 后是 j = j + 1,是第二个 while 里的动作, j

如果要追求一下速度的话,可以试试这个(求1千万内素数12.58秒). :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: def getPrime(maxNum): aList = [x for x in range(0,maxNum)] prime...

#!/usr/bin/python27# coding:utf8'''100以内的质数(素数)'''l = []for n in range(1,101):if n == 1:continueelif n == 2:l.append(2)else:if 0 not in [n%i for i in range(2,n)]:l.append(n)print l运行结果:[2, 3, 5, 7, 11, 13, 17, 19, 23...

def primes(x): # prepair data space plist = [0, 0] + range(2,x+1) for i in xrange(2, x): if plist[i]: plist[i+i::i] = [0] * len(plist[i+i::i]) return filter(None, plist) print primes(100)筛选法是高效的素数列表计算算法, python的...

第4行的n = 0该写在for j的外面,不然你for j每跑一次它就变0,那么下面的 n == 2永远是False

骗个分,楼主多保重。 如果不太在乎效率的话,只需要两个函数,外加从2到1000000的一个循环。 这两个函数,一个是判定某整数是否为质数,另外一个是将某整数左右颠倒过来。

您可以选择一个Python书籍,以前版本的教程已经讲到蟒蛇GUI应用程序如何开发。 一般蟒蛇是图形程序使用的图形界面库的快速发展。图书馆有好多种。教程一般都介绍了。优点和缺点。默认安装 Python带有一个图形界面库,这是Tkinter的。 Python的编...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com