【Python学习】打印10000以内的所有素数

普及一下素数,初中学的都忘记了

百度:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

基本判断思路:在一般领域,对正整数n,如果用2到之间的所有整数去除,均无法整除,则n为质数。

质数大于等于2 不能被它本身和1以外的数整除

好了,python代码怎么写,百度给出了是否是素数的答案,结合这函数直接判断打印输出

from math import sqrt
#定义一个是否素数函数,如果n等于1,则返回false
def is_prime(n):
    if n == 1:
        return False
    for i in range(2,int(sqrt(n))+1):
        if n%i == 0:
            return False
    return True
from math import sqrt

def primeNumber(n):
   for i in range(2,n):
      flg=True
      for j in range(2,int(sqrt(i))+1):
           if (i%j == 0):
                flg=False
      if(flg==True):
          print(i)

primeNumber(100)

加一个计数器x用于控制每行输出个数
from math import sqrt
def primeNumber(n):
   for i in range(2,n):
      x=0
      flg=True
      for j in range(2,int(sqrt(i))+1):
           if (i%j == 0):
                flg=False
      if(flg==True):

          print(i,end='\t')
          x+=1
          if x%100==0:   #每行打印100个
              print()
primeNumber(10000)

中间遇到一些问题,先判断10000以内的数是否是素数,进行标识,再根据标识是素数的值打印输出

时间: 2024-09-10 13:35:09

【Python学习】打印10000以内的所有素数的相关文章

[Python学习] 专题一.函数的基础知识

        最近才开始学习Python语言,但就发现了它很多优势(如语言简洁.网络爬虫方面深有体会).我主要是通过<Python基础教程>和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一篇Python学习的文章分享给大家.主要内容:        1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法.         2.我根据视频中学到的知识,讲解函数的基本知识:

C++第11周项目3(5)——万以内回文素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (5)输出10000以内的所有回文素数(提醒:某数是素数后再判断是否也是回文数.) #include<iostream> #include<cmath> using namespace std; i

统计一个数N以内的所有素数,用的是筛数法

问题描述 统计一个数N以内的所有素数,用的是筛数法 //正确程序 #include "iostream" using namespace std; #define N 10000 int main() { bool x[N + 1] = { false }; int count[N + 1] = { 0 }; int prime[N + 1] = { 0 }; //? int len = 0; for (int i = 2; i <= N; i++) { if (!x[i]) {

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

转载请注明出处:王亟亟的大牛之路 这是本次Python学习历程的第4篇,之前的文章:传送门 这篇主要讲以下几个知识点 - 循环 - 条件语句 - range函数 - list - tuple 循环 Python中的循环语句有 for 和 while.同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 需要注意冒号和缩进,因为没有{}来帮助我们把循环里面的内容封起来 while循环 while 判断逻辑: 业务内容 或者for-in循环 names = ['12',12,

Basic求10000以内的完美数_vb

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身. Dim a as Integer,b as Integer,c as Integer For a = 1 To 10000 c = 0 For b = 1 To a \ 2 If a Mod b = 0 Then c = c + b Next b If a = c Then Print Str(a) Next a 另附上java版的代码 im

Python实现求最大公约数及判断素数的方法

  本文实例讲述了Python实现求最大公约数及判断素数的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/env python def showMaxFactor(num): count = num / 2 while count > 1: if num % count == 0: print 'largest factor of %d is %d' % (num, count) break #break跳出时会跳出

教程-关于Python学习,求指点

问题描述 关于Python学习,求指点 我想学Python, 怎么样才能把它学的透呢?求各位大神指点迷津,推荐教程或者Python培训机构 .教的好就行. 解决方案 python核心编程,看书,多动手,练习. 解决方案二: 感觉基本很难说把python学透的吧,把python的核心理解了,然后各种函数.方法只需要看官方文档就好. 所以其实是需要用的时候边看官方文档边学然后现用就行了. 感觉如果有其它语言(如C/C++)的基础,然后愿意用python写东西就很快上手的,并不需要特地去看教程. 解决

【转载】Python脚本判断一个数是否为素数的几种方法

     质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一.基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等.算术基本定理证明每个大于1的正整数都可以写成素数的乘积,并且这种乘积的形式是唯一的.这个定理的重要一点是,将1排斥在素数集合以外.如果1被认为是素数,那么这些严格的阐述就不得不加上

一个python学习中的问题

问题描述 一个python学习中的问题 Below your existing code, define a function called rental_car_cost with an argument called days. Calculate the cost of renting the car: Every day you rent the car costs $40. if you rent the car for 7 or more days, you get $50 off