Python求出0~100以内的所有素数


Posted in Python onJanuary 23, 2018

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

一、判断一个数是否为素数:

基于定义

def is_prime(num):
  if num <= 1:
    return '%d是一个合数' % num
  for i in range(2, num):
    if not num % i:
      return '%d是一个合数' % num
  else:
    return '%d是一个素数' % num

考虑合数的性质

def is_prime(num):
  if num <= 1:
    return '%d是一个合数' % num
  for i in range(2, int(num/2)+1):
    if not num % i:
      return '%d是一个合数' % num
  else:
    return '%d是一个素数' % num

二、求出0~100以内的素数

def all_prime(num):
  lst = []
  if num <= 1:
    return '0 ~ %d以内没有任何素数' % num
  for i in range(2, num+1):
    for j in range(2, int(i/2)+1):
      if not i % j:
        break
    else:
      lst.append(i)
  return lst

ps:下面看下小编写的C语言求1-100以内的素数

代码如下所示:

#include <stdio.h>
#include <math.h>
void main()
{
for (int i = 1; i <= 100; ++i)
{
int j = 2;
for (; j<=sqrt(i); ++j)
{
if (i%j == 0)
break;
}
if (j>sqrt(i) && i != 1)
printf("%d ", i);
}
system("pause");
}

总结

以上所述是小编给大家介绍的Python求出0~100以内的所有素数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python编程中的反模式实例分析
Dec 08 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
python变量命名的7条建议
Jul 04 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
Python imread、newaxis用法详解
Nov 04 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python自动化测试之Selenium详解
Mar 13 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 #Python
彻底搞懂Python字符编码
Jan 23 #Python
Python实现PS滤镜的万花筒效果示例
Jan 23 #Python
python处理csv数据动态显示曲线实例代码
Jan 23 #Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 #Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 #Python
Python OpenCV实现图片上输出中文
Jan 22 #Python
You might like
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php强制下载类型的实现代码
2011/04/21 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python学生信息管理系统
2018/03/13 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
学校安全检查制度
2014/01/27 职场文书
房产继承公证书
2014/04/09 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers