湖北师范大学-Python程序设计-4.3 素数及应用(project)

素数回文(来自计蒜客T1986题目) 题目: 蒜头君对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文数。回文数是指从左到右读和从右到左读都一样的数。 现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出a跟b之间(包含a和b)满足条件的数。 输入格式 输入a和b (2 ≤ a < b ≤ 100,000,000)。 输出格式 按从小到大输出a, b 之间所有满足条件的素数回文数,一个数占一行。 输出时每行末尾的多余空格,不影响答案正确性 样例输入 2 200 样例... 阅读详情
AI摘要

本教程通过五个实战项目引导读者深入理解素数的性质与应用,包括素数判定、输出N以内的所有素数、寻找回文素数、寻找反素数及验证哥德巴赫猜想。

第1关:素数判定

任务描述
本关任务:编写一个能进行素数判定的小程序。

相关知识
为了完成本关任务,你需要掌握:

素数判断
素数判断
编程实现判定用户输入的一个正整数 n 是否为素数。

将素数的判定代码定义为一个函数,接受用户输入的正整数 n,返回 n 是否是素数,n 为素数时返回 True,不是素数时返回 False。

并调用该函数判定用户输入的一个正整数 n 是否为素数。

编程要求
根据提示,在右侧编辑器补充代码,进行素数判定的小程序。

测试说明
平台会对你编写的代码进行测试:

输入格式:
输入一个正整数

输出格式:
若该数为素数,输出“X是素数”
若该数为非素数,输出“X不是素数”
其中X为输入的整数

测试输入:
5
预期输出:
5是素数

开始你的任务吧,祝你成功!

def is_prime(n): 
    """判断素数的函数,接收一个正整数为参数,返回值是布尔类型。参数是素数时返回True,否则返回False"""
    #==================Begin=================================
    # 补充你的代码
    x=2
    if n==1:
        return False
    for x in range(2,n):
        if n%x==0:
            return False
    return True
  #===================End================================

positive_int = int(input())      # 输入一个正整数
if is_prime(positive_int):
    print(f'{positive_int}是素数') 
else:
    print(f'{positive_int}不是素数')

第2关:输出N以内的所有素数 

任务描述
本关任务:编写一个能输出N以内的所有素数的小程序。

相关知识
为了完成本关任务,你需要掌握:

输出N以内的所有素数
输出N以内的所有素数
编程找出 N(即小于等于 N )的所有素数。

编程要求
根据提示,在右侧编辑器补充代码,计算并输出N以内的所有素数的程序。

测试说明
平台会对你编写的代码进行测试:

输入格式
输入一个正整数

输出格式
在同一行中从小到大依次输出不大于 n 的全部素数,每个数字后面一个空格。

测试输入:
97
预期输出:
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 

开始你的任务吧,祝你成功!

def is_prime(n):
    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False。减小判定区间,减少循环次数,提升效率"""
    #======================Begin=================================
    # 补充你的代码
    x=2
    for x in range(2,n):
        if n%x==0:
            return False
    return True
    #=======================End================================


def output_prime(number):
    """接收一个正整数为参数,遍历从0到number之间的所有整数
    在一行中输出不大于number的所有素数,每个数字后一个空格,函数无返回值。"""
    #======================Begin=================================
    # 补充你的代码
    x=2
    for x in range(2,number+1):
        if is_prime(x):
            print(x,end=' ')

    #=======================End================================


positive_int = int(input())  
output_prime(positive_int)    

第3关:寻找回文素数

任务描述
本关任务:编写一个能寻找回文素数的小程序。

相关知识
为了完成本关任务,你需要掌握:

寻找回文素数
寻找回文素数
如果一个整数是素数,同时其对应的字符串是回文字符串时,便称其为回文素数。例如,131 既是素数,其对应的字符串“131”又是回文字符串,所以 131 是回文素数。

输入一个正整数 n , 请你在一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。

编程要求
根据提示,在右侧编辑器补充代码,完善寻找回文素数的小程序。

测试说明
平台会对你编写的代码进行测试:

输入格式
输入一个正整数

输出格式
一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。

测试输入:
191
预期输出:
2 3 5 7 11 101 131 151 181 

开始你的任务吧,祝你成功!

def is_prime(n):
    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False。减小判定区间,减少循环次数,提升效率"""
    #======================Begin=================================
    # 补充你的代码
    if n < 2 :
        return False
    elif n == 2:
        return True
    else:
        a= int(n**(1/2)+1)
        for i in range(2,a+1):
            if n % i ==0:
                return False
        return True
    #=========================End==============================
 
def plalindrome_prime(number):
    """接收一个正整数参数number,遍历从0到number之间的所有整数,
    若某个数是素数,且转为字符串后是回文字符串,则称其中回文素数
    找出并在同一行中输出小于number的所有回文素数,每个数字后一个空格,函数无返回值。"""
    #======================Begin=================================
    # 补充你的代码
    for i in range(number):
        if is_prime(i) and str(i) ==str(i)[::-1]:
            print(i,end = " ")
    #=========================End==============================
 
positive_int = int(input())
plalindrome_prime(positive_int)

第4关:寻找反素数

任务描述
本关任务:编写一个寻找反素数的小程序。

相关知识
为了完成本关任务,你需要掌握:

寻找反素数
寻找反素数
反素数是指一个将其逆向拼写后也是一个素数的非回文数。例如:17 和 71 都是素数且均不是回文数,所以 17 和 71 都是反素数。

输入一个正整数 n ,输出从小到大顺序输出小于 n 的所有反素数。

编程要求
根据提示,在右侧编辑器补充代码,完善寻找反素数的小程序。

测试说明
平台会对你编写的代码进行测试:

输入格式
输入一个正整数

输出格式
一行内输出从小到大排列的小于这个数的所有反素数,每个数字后面一个空格。

测试输入:
199
预期输出:
13 17 31 37 71 73 79 97 107 113 149 157 167 179 

开始你的任务吧,祝你成功!

def is_prime(n):
    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False。减小判定区间,减少循环次数,提升效率"""
    #======================Begin=================================
    # 补充你的代码
    if n < 2 :
        return False
    elif n == 2:
        return True
    else:
        a= int(n**(1/2)+1)
        for i in range(2,a+1):
            if n % i ==0:
                return False
        return True
    #========================End===============================


def reverse_prime(number):
    """接收一个正整数参数,找出并在同一行内输出所有小于number的反素数,每个数字后一个空格。
    反素数指某数i及其逆序数都是素数,但数i对应的字符串不是回文字符串。函数无返回值"""
    #======================Begin=================================
    # 补充你的代码
    for x in range(number+1):
        y=int(str(x)[::-1])
        if is_prime(x) and is_prime(y) and x!=y:
            print(x,end=' ')
    #========================End===============================


positive_int = int(input())         
reverse_prime(positive_int)     

第5关:哥德巴赫猜想

任务描述
本关任务:编写哥德巴赫猜想的小程序。

相关知识
为了完成本关任务,你需要掌握:

哥德巴赫猜想
哥德巴赫猜想
1742 年,哥德巴赫给欧拉的信中提出了以下猜想“任一大于 2 的整数都可写成三个质数之和”。常见的猜想陈述为欧拉的版本,即任一大于 2 的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。比如: 24=5+19,其中 5 和 19 都是素数。
输入一个正整数 N,当输入为偶数时,分行按照格式“N = p + q” 输出 N 的所有素数分解,其中 p 、 q 均为素数且 p ≤ q。当输入为奇数或 N<4 时,输出 'Data error!' 。

编程要求
根据提示,在右侧编辑器补充代码,完善哥德巴赫猜想的小程序。

测试说明
平台会对你编写的代码进行测试:

测试输入:
88
预期输出:

88=5+83
88=17+71
88=29+59
88=41+47
开始你的任务吧,祝你成功!

def is_prime(n):
    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False"""
    #====================Begin===================================
    # 补充你的代码
    if n < 2:
        return False
    elif n == 2:
        return True
    else:
        a = int(n ** (1 / 2) + 1)
        for i in range(2, a + 1):
            if n % i == 0:
                return False
        return True
    #======================End=================================

    
def goldbach_conjecture(num):
    """ 哥德巴赫猜想, 接收一个不小于4的正整数为参数。
    当参数为不小于4的偶数时,将其分解为两个素数的加和,按小数+数的格式输出。
    有多种组合时全部输出,但不输出重复的组合,例如输出8=3+5,不输出8=5+3。
    参数为奇数或小于4时,输出'Data error!'
    """
    #====================Begin===================================
    # 补充你的代码
    if num<4 or num%2==1:
        print("Data error!")
    for p in range(num+1):
        if p>=2:
            if is_prime(p):
                q=num-p
                if p>q:
                    break
                elif is_prime(q):
                    print(f'{num}={p}+{q}')
    

    #======================End=================================

if __name__ == '__main__':
    positive_even = int(input())        # 输入一个正数
    goldbach_conjecture(positive_even)

4.3 素数及应用(project) 如果一个整数是素数,同时其对应的字符串是回文字符串时,便称其为回文素数。例如,131 既是素数,其对应的字符串“131”又是回文字符串,所以 131 是回文素数。反素数是指一个将其逆向拼写后也是一个素数的非回文数。输入一个正整数 n , 请你在一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。本关任务:编写一个能输出N以内的所有素数的小程序。本关任务:编写一个能寻找回文素数的小程序。本关任务:编写一个寻找反素数的小程序。本关任务:编写哥德巴赫猜想的小程序。输出N以内的所有素数。 阅读详情

相关推荐

python实现反向数,回文数,回文素数,反素数,梅森素数,双素数。

利用python3实现求一个数的反向数;判断一个数是否是回文数;判断是否是回文素数,反素数,梅森素数,双素数。

寻找回文素数python

def is_prime(n): if n<2: return False for i in range(2,int(n**0.5)+1): if n%i==0: return False else: return True """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False。减小判定区间,减少循环次数,提.

ljh5201314hh的博客 7088

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 708

Python学习37:素数问题(python123)

定义素数函数is_ prime(n) 将素数的判定代码定义为一个函数,接受用户输入的正整数n,返回n是否是素数,n为素数时返回True,不是素数时返回False。定义一个函数output_prime(n),接受一个正整数number为参数,在函数中调用问题1中定义的判定素数函数,对不大于number的整数一一判定,在同一行中输出不大于n的全部素数。问题4 如果输入'哥德巴赫猜想',接收一个大于2的偶数,输出两个素数,并且两个素数之和等于原来的偶数,如果有多个不同组合,则全部输出,格式参考下面的示例。

weixin_60530224的博客 9917

从Gitee上部署视觉工程到Linux虚拟机

(使用SVM来识别装甲板的编号,此处手机上的图片中只有灯条没有数字,SVM无法识别出编号。这两行代码的意义是,当SVM识别不出或者识别不到编号时,把装甲板的编号默认为2号。找到自瞄程序中,数字识别类下的这两行代码,把注释去掉。这样,每次打开新的终端时,环境变量都会自动设置。(2)查看虚拟机设置选项,检查虚拟机USB接口是否为3.0及以上的接口。如果不是,要更改好。这样,每次打开新的终端时,环境变量都会自动设置。后,每次打开终端时自动设置这些环境变量,你可以将。打开第一个终端,用来挂ROS的内核启动页面。

2301_81035291的博客 1520

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发和逆向工程领域。

weixin_29745609的博客 317

Python:寻找回文素数

【描述】 如果一个整数是素数,同时其对应的字符串是回文字符串时,便称其为回文素数。例如,131既是素数,其对应的字符串“131”又是回文字符串,所以131是回文素数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ 输入一个正整数 n , 请你在一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。 【输入格式】 输入一个正整数 【输出格式】 一行内输出从小到大排列的

WQ的博客 1万+

RK3568驱动XS9922B:AHD/CVBS双模摄像头兼容性实战

在嵌入式视频开发中,摄像头驱动的稳定性与兼容性往往决定项目交付质量。Linux内核的V4L2框架提供了统一的视频采集抽象,从v4l2_subdev子设备到media controller链路,再到用户态视频节点,每一层都需要精确配置。对于RK3568这类边缘计算平台,其MIPI CSI接口和自研ISP配合RKCIF,构成了完整的多路视频接入通路。当需要接入模拟视频解码芯片时,驱动设计就需同时考虑AHD高清协议与CVBS标清信号的模式切换、格式协商以及寄存器配置。XS9922B作为支持双模输入的解码芯片,可与

weixin_34216614的博客 348

【python】算法设计:回文素数

【python】算法设计:回文素数

m0_56848083的博客 1万+

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 323

Python学习35:寻找回文素数(python123)

输入一个正整数‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

weixin_60530224的博客 3544

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5492

python123题目——回文素数

回文素数 类型:函数。

m0_62488776的博客 7273

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

:回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。 编写程序,显示前100哥儿回文素数。每行显示10个数并且准确对齐,如下所示: 2

public class huiwen{ public static void main(String args[]) {    int a,b,s;  int n=0,i;   outer:for(a=2;n&lt;100;a++)   {         i=2;      while(i&lt;a)    {          if(a%i==0) continue outer;      ...

为你浅酌低吟的梦 7627

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python第五章作业

【代码】Python第五章作业。第1关回文素;第2关反素数;...第16关单词个数

m0_70456205的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。 用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。...

好的,以下是您需要的代码: def is_prime(num): if num < 2: return False for i in range(2, int(num**0.5)+1): if num % i == 0: return False return True def is_palindrome(nu...

weixin_35753431的博客 4636

头歌Python第1关:回文素数

if n < 2:else:else:i = 2count = 0breaki = i + 1。

Ysdmzga的博客 3744

一起挑战pythontip的题目(37)

第 177 题:回文素数 题目描述: 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。给你一个正 整数 n(1 例如: n = 1, 则输出 2 n = 5, 则输出 11 >>> primes = [k[0] for k in [(j,[j%i!=0 for i in range(2,j)]) for j in range(2,1000)] if all(k[1])] >>> [p for p in primes if str(p)==st.

汉阳Hann's Home 1927

python找出回文数_使用python实现回文数的四种方法小结

回文数就是指整数倒过来和原整数相等。 Example 1:Input: 121Output: true Example 2:Input: -121Output: falseExplanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindr...

weixin_30038009的博客 5916

python题解:7-1 回文素数【函数】

其实在最后发现那个prime+=10只能过200w以前的回文素数,因为300w之后的是已3为结尾,再后面以1为结尾的则是1亿多的数字了,这也是我这个代码的问题所在,但过个现在这个pta还是没问题的。

xyy__c的博客 2441

python 回文素数

回文素数 描述 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。 用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 输入格式 输入一个正整数‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬

weixin_52005267的博客 2万+

python回文素数【简单易懂,代码可以直接运行】

python回文素数【简单易懂,代码可以直接运行】 问题描述: 这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。 代码如下: ''' 回文素数 素数:一个素数只能被1和本身整除 一个素数从左向右和从右到左是相同的数 989 ''' for i in range(2,1001): flag = 0 flag1 = 0 for j in range(2,i): if i%j == 0:

于笨笨的博客 9804

回文素数

求出大于或等于N的最小回文素数。 回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数。 例如,2,3,5,7,11 以及13 是素数。 回顾一下,如果一个数从左往右读与从右往左读是一样的,那么这个数是回文数。 例如,12321 是回文数。 示例 1: 输入:6 输出:7 示例2: 输入:8 输出:11 示例3: 输入:13 输出:101 ...

weixin_41791402的博客 573

python编写一个欧拉筛法求素数的小程序

n=eval(input()) #代码开始 def ouLaShai(upperBound): # 筛选器都标记为质数 filter=[True for i in range(upperBound+1)] # 存储质数 primeNumbers=[] # 遍历所有数字 for num in range(2,upperBound+1): # 通过筛选器判断是不是质数,

北海几经夏的博客 5130
上一篇: 湖北师范大学-Python程序设计-4.2 自定义数学函数(project)
下一篇: 湖北师范大学-Python程序设计-Python第四章作业(初级)
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值