亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

解決Python中回文數和質數的問題

2024-09-09 19:02:45
字體:
來源:轉載
供稿:網友

一、前言

今天學習視頻時課后作業是找出1000以內既是素數又是回文數的數,寫代碼這個很容易,結果一運行遇到了bug,輸出結果跟預期不一樣,調試了快30min,再接著一通搜索和回看視頻才發現問題所在。所以特地寫下來,方便以后查看。問題的關鍵是判斷素數過程中for…else的用法上(具體看后面代碼)

二、實現判斷素數的功能

質數(Prime number),又稱素數,指在大于1的自然數中,除了1和該數自身外,無法被其他自然數整除的數(也可定義為只有1與該數本身兩個因數的數)。via――Wikipedia

所以采用窮舉法只要在2~n-1的區間,沒有一個數能整除n,那么n就是素數。

對2-n-1區間進行合理優化,假設x*y=n(x<=y),那么當x和y相等時,x有最大值。即x=y=sqrt(n),所以x的區間就可以限制為2~sqrt(n)+1。還有疑問,可以在再多想想,紙上算一算。

因為這里要用到sqrt()方法,所以需要導入math模塊。

不多說,直接上代碼:

# 求解1000以內的所有素數,正確版本import mathnum = 2count = 0list_s = []max_d = 1000while num < max_d: length = int(math.sqrt(num)+1) # 對遍歷范圍進行合理優化 for i in range(2,length): # 注意從2開始  if num % i == 0:   break else: # 這里的else跟for對齊,而不是跟if,表示只有for順利執行時,else才執行  count += 1  list_s.append(num) # 存入列表 num += 1if count == 0: print(max_d,'以內沒有素數')else: print(max_d,'以內的素數有',count,'個,分別是:',list_s)

輸出結果:

這個代碼完全沒有問題,然后下面給出一個有問題的代碼:

# 求解40以內的所有素數,錯誤版本import mathnum = 2count = 0list_s = []max_d = 40while num < max_d: length = int(math.sqrt(num)+1) # 對遍歷范圍進行合理優化 for i in range(2,length): # 注意從2開始  if num % i == 0:   break  else: # 這里的else跟if對齊,會導致一個素數會被寫入int(math.sqrt(num))-1次,同時一些非素數也會被當做素數   count += 1   list_s.append(num) # 存入列表 num += 1if count == 0: print(max_d,'以內沒有素數')else: print(max_d,'以內的素數有',count,'個,分別是:',list_s)

輸出結果:

所以,一定要認真對待循環中else對齊問題。這個在解決素數問題中很重要。小結一下while…else和for…else

只有循環完所有次數,才會執行 else ,循環體中有continue存在,也不影響else執行。

一旦循環體中觸發了break ,就會阻止 else 語句塊的執行。

三、實現判斷回文數的功能

回文數即從左到右和從右到左一樣。如:12321。

方法:

把已知的num1數反過來,得到num2,如123變為321,采用//10 %10 *10等運算操作,其中還要借助一個臨時變量tmp

判斷如果num1 == num 2,則num1是回文數,反之不是

代碼如下:

# 求解1000以內的所有回文數num = 0 # 這里num從0開始list_h = []max_d = 10000count = 0 while num < max_d: tmp = num num_p = 0 while tmp != 0:  num_p = num_p*10 + tmp % 10  tmp //= 10 if num_p == num:  list_h.append(num)  count += 1 num += 1  if count == 0: print(max_d,'以內沒有回文數')else: print(max_d,'以內的回文數有',count,'個,分別是:',list_h)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品在线观看| 久久全国免费视频| 欧美激情在线有限公司| 亚洲国产欧美久久| 538国产精品一区二区在线| 欧美专区在线视频| 久久这里只有精品视频首页| 在线视频欧美性高潮| 国产欧美在线观看| 欧美国产日本在线| 亚洲综合社区网| 欧美成人午夜影院| 亚洲欧美资源在线| 久久久久九九九九| 9.1国产丝袜在线观看| 日韩精品欧美国产精品忘忧草| 欧美在线影院在线视频| 亚洲片国产一区一级在线观看| 日本91av在线播放| 清纯唯美日韩制服另类| 亚洲电影中文字幕| 欧美在线免费视频| 一本一本久久a久久精品牛牛影视| 日韩大片在线观看视频| 亚洲天堂成人在线| 欧美日韩亚洲成人| 51午夜精品视频| 欧美日韩亚洲精品一区二区三区| 国产亚洲欧美aaaa| 日韩动漫免费观看电视剧高清| 欧美日韩成人在线播放| 亚洲伊人一本大道中文字幕| 亚洲欧美在线第一页| 国产成人avxxxxx在线看| 国产精品久久久久久搜索| 日韩中文在线视频| 日韩电影中文字幕在线| 成人天堂噜噜噜| xxxxxxxxx欧美| 久久99热精品这里久久精品| 久久香蕉国产线看观看网| 北条麻妃一区二区三区中文字幕| 国产成人精品免费视频| 欧美一区二区三区精品电影| 九九九热精品免费视频观看网站| 日韩有码在线电影| 黄色精品一区二区| 另类图片亚洲另类| 亚洲国产精品久久久久秋霞不卡| 92裸体在线视频网站| 日韩在线观看高清| 亚洲一级免费视频| 久久天天躁夜夜躁狠狠躁2022| 日本一区二三区好的精华液| 91成人性视频| 51久久精品夜色国产麻豆| 欧美精品在线免费播放| 久久99亚洲热视| 欧美视频在线观看免费网址| 91在线无精精品一区二区| 国产精品久久综合av爱欲tv| 欧美日韩视频在线| 国产精品99久久99久久久二8| 亚洲毛茸茸少妇高潮呻吟| 国产精品网红福利| 91干在线观看| 日韩中文字幕网站| 日韩中文字幕亚洲| 亚洲精品电影网在线观看| 久久精品国产v日韩v亚洲| 亚洲精品成人免费| 国产精品96久久久久久| 成人免费网视频| 日韩av大片在线| 中文字幕亚洲情99在线| 久久精品国产一区二区电影| 青草青草久热精品视频在线网站| 亚洲欧美在线一区二区| 精品亚洲男同gayvideo网站| 国产成人av在线播放| 亚洲人成77777在线观看网| 日本一欧美一欧美一亚洲视频| 亚洲天堂av网| 成人免费大片黄在线播放| 国产精品毛片a∨一区二区三区|国| 亚洲激情自拍图| 欧美日韩国产在线播放| 国产成人中文字幕| 97av在线播放| 欧美日韩第一视频| 欧美专区在线观看| 亚洲精品在线不卡| 久久人人爽亚洲精品天堂| 久久亚洲精品小早川怜子66| 国产69久久精品成人看| 久久精品电影一区二区| 最近免费中文字幕视频2019| 欧美一区二区大胆人体摄影专业网站| 久久中文精品视频| 97视频色精品| 亚洲免费av片| 亚洲免费视频网站| 国产精品欧美日韩久久| 亚洲第一精品夜夜躁人人躁| 国产成一区二区| 久久久人成影片一区二区三区观看| 久久久在线免费观看| 日韩精品999| 色哟哟入口国产精品| 精品调教chinesegay| 日韩免费不卡av| 91精品久久久久久综合乱菊| 日韩电视剧免费观看网站| www.xxxx欧美| 正在播放欧美一区| 国产欧美日韩高清| 国产亚洲欧美日韩精品| 亚洲国内高清视频| 91高清免费视频| 九九热这里只有精品免费看| 曰本色欧美视频在线| 欧美一区在线直播| 日韩精品有码在线观看| 日韩成人中文电影| 色综合伊人色综合网| 成人在线视频网| 久久免费国产精品1| 日韩在线观看免费高清| 国产精品久久久久久五月尺| 亚洲国产精品yw在线观看| 57pao国产成人免费| 色无极影院亚洲| 欧美性xxxx在线播放| 亚洲国产精品成人精品| 欧美一区二区三区四区在线| 欧美日韩国产一区在线| 91在线看www| 欧美另类极品videosbest最新版本| 国产一区二区三区视频| 综合网日日天干夜夜久久| 成人免费在线视频网站| 成人免费高清完整版在线观看| 久久精品中文字幕免费mv| 日韩欧美在线字幕| 91情侣偷在线精品国产| 欧美激情中文网| 国产欧美精品日韩| 51ⅴ精品国产91久久久久久| 97视频在线观看网址| 黑人巨大精品欧美一区二区| 伊人伊成久久人综合网小说| 精品色蜜蜜精品视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 亚洲第一页在线| 欧美国产日本高清在线| 欧美精品在线免费| 91国产中文字幕| 色一情一乱一区二区| 国产成人免费91av在线| 欧美高清在线观看| 久久成人精品一区二区三区| 91在线看www| 欧美激情视频三区| 亚洲免费一在线|