当前位置: 首页 > news >正文

天津大寺网站建设搜索引擎seo优化

天津大寺网站建设,搜索引擎seo优化,深圳 三人 网站建设,自己免费做网站(二)python编程实现:从键盘输入一个正整数n(n>2),请编程求解并输出大小最接近n的素数(n本身除外) 一、编程题目 从键盘输入一个正整数n(n>2),请编程求解并输出大小最接近n的素数(n本身除外)。 (温馨提示,结果可能是2个哦) 二、输入输出样例…

python编程实现:从键盘输入一个正整数n(n>2),请编程求解并输出大小最接近n的素数(n本身除外)

一、编程题目

        从键盘输入一个正整数n(n>2),请编程求解并输出大小最接近n的素数(n本身除外)。

        (温馨提示,结果可能是2个哦)


二、输入输出样例

        输入样例:5

        输出样例:3 7

       输入样例:44

       输出样例:43

       

    输入样例:-1

    输出样例:输入格式错误,请输入一个大于2的正整数!


三、编程实现

        这个题目的关键点是要考虑最接近n的素数有可能不止1个。因此要在n两边进行素数的查找,并输出与n距离最近的一个或两个素数。

   1、首先判断一个数是否是素数,很简单,只要判断是否只能被自身整除。   

import mathdef isPrime(num):'''判断一个数是否是素数'''for i in range(2,int(math.sqrt(num))+1):if num % i == 0:return Falsereturn True

     2、以输入的正整数n为起始点,分别向小于n和大于n的两个方向循环查找,直到找到素数为止,如果左边先找到,则左边找到的素数最接近n,如果右先找到,则右边找到的素数最接近n,如果左右先同时找到,找到的素数都是最接近n的。

def findPrimeCloseN(n):'''查找与n最接近的素数'''distance = 1result = []while (n-distance)>=2:if isPrime(n-distance):result.append(n-distance)if isPrime(n + distance):result.append(n + distance)if result:breakdistance+=1return result

        这里定义一个distance表示向n左边和右边移动的距离,每次循环移动1步,然后判断当前这个数是否是素数,因为可能有两个最接近的素数,所以定义了一个result列表来存储。由于每次循环左右两边移动的距离是一样的,所以只要在左右两边找到一个或两个就是最近的,此时结束循环即可。

3、获取用户输入,判断用户输入的数字是否是合法的,不合法提示,合法则调用上面的方法,输出结果。

n = int(input())
if n<=2:print('输入格式错误,请输入一个大于2的正整数!')
else:result = list(map(str,findPrimeCloseN(n)))print(' '.join(result))

      这里注意,因为findPrimeCloseN方法返回的结果是Int类型的列表,这里转为str字符串类型的,因为join方法只只支持字符串类型的列表。


四、测试代码

        

 

 

 

 

http://www.hkea.cn/news/7322/

相关文章:

  • 苏州新区做网站网络营销的四种模式
  • 自己做的网页怎么上传网站十大广告公司排名
  • 做育儿类网站用什么程序好seo网络推广优化
  • discuz论坛门户网站模板网站开发公司哪家好
  • 如何建设一个国外网站网络工具
  • 土豆做视频在线观看网站磁力链最佳的搜索引擎
  • 从0搭建一个网站安徽网络优化公司排名
  • 网站如何做301跳转seo关键词分析表
  • 做网站做生意中国新冠一共死去的人数
  • 俄罗斯门户网站有哪些台州网站建设平台
  • 中山公司做网站海外营销
  • dede网站名称不能中文成都网站建设企业
  • 电子公司网站设计北京seo多少钱
  • 软件开发合同协议什么是seo
  • 加强信息网站建设优化方案官方网站
  • 广州建外贸网站公司简介微博推广技巧
  • 优秀政府门户网站百度推广一个月费用
  • 新疆乌鲁木齐专业做网站的公司百度客服号码
  • 无障碍浏览网站怎么做唐山百度seo公司
  • 网站前台的实现大数据查询官网
  • 网页设计收费标准需要多少钱湖南seo技术培训
  • 免费自动建站今日最新国际新闻
  • 绵阳公司商务网站制作seo外包公司怎么样
  • 柳市网站制作百度一下的网址
  • 做网站需要独立显卡吗360优化大师官方最新
  • android应用开发技术重庆seo和网络推广
  • 自己做的网站显示不出来如何用手机制作网站
  • 上海软件开发企业百度seo推广优化
  • 网站三级导航栏代码郑州网站建设
  • 手机网站建设免费网站模板库