色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

如何用Python計算100以內的素數?

瀏覽:128日期:2022-06-29 13:41:07

問題描述

#!/usr/bin/python# -*- coding: UTF-8 -*-import math L = range(0,101)def isprime(n): if n<= 1:return False for i in range(2,int(math.sqrt(n)) + 1):if n % i == 0: return Falsereturn True **# 這個return為什么要放到for的下面?為什么不放到 if n % i == 0 下面?**y = filter(isprime, L )print y

問題解答

回答1:

判斷一個數 n 是否為素數:

從 2 到 sqrt(n): 存在一個 n 為因數,不為素數,返回 False不存在,為素數,返回 true

所以,return True是在判斷 2 到 sqrt(n) 中的每一個數都不是因數的情況下,就是素數,返回True.所以是在循環外面,而不是在里面.

回答2:

因為如果在for循環體中, 如果找到一個能夠被整除的數, 那就代表這個n不是素數, 立馬就返回False, 如果for循環體都運行完了, 也沒有找到一個能夠整除的, 這才能代表這個n是素數, 所以return True 需要放到for下面.

另外, 可以參考我一篇博客的思路: Python 打印一定數值內的素數

回答3:

在循環體內return的話遇到第一個n % i != 0的數時就終止循環返回了,無法驗證n是否不能被100以內每個數(除去1和本身)整除,所以return需要在循環體外。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜视频在线观看一区二区 | 亚洲国产cao | 国产精品亚洲一区二区三区 | 久久精品国产亚洲aa | u影一族亚洲精品欧美激情 va欧美 | 韩国一级毛片在线观看 | 亚洲视频偷拍自拍 | 国产一区二区影院 | 国产成人免费午夜在线观看 | 日韩 国产 欧美视频一区二区三区 | 一级白嫩美女毛片免费 | 99热碰| 手机看片av | 久久er热这里只有精品免费 | 亚洲国产一区二区三区最新 | 在线看片亚洲 | 久久久久久久久久久观看 | 12345国产精品高清在线 | 国产综合在线播放 | 亚洲日本高清成人aⅴ片 | 男女国产视频 | 日韩一级大片 | 亚洲精品久久一区毛片 | 亚洲精品毛片久久久久久久 | 亚洲在线欧美 | 在线私拍国产福利精品 | 国产码一区二区三区 | 在线观看视频一区 | 亚洲第一综合网站 | 色偷偷88欧美精品久久久 | 久久怡红院国产精品 | 国产欧美成人不卡视频 | 国产一级网站 | 免费韩国一级毛片 | 精品呦女 | 美女视频大全视频a免费九 美女视频大全网站免费 | 精品国产三级a∨在线 | 爽爽爽爽爽爽a成人免费视频 | 毛片美国| 成人在线手机视频 | 韩国福利影视一区二区三区 |