Python测试解答

第一题:求100以内的素数

素数,所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。

逻辑思路
主要是除了1和本身之外不能被其他整数整除,这个就可以通过循环遍历来进行操作。题目本身是100以内的,所以相对来说对于性能不需要考虑。方法isPrime里面需要根据多种情况进行相应处理,例如小于1不是素数,i = 2是个临时变量, while循环i*i是否小于等于判断的数是否是素数,小于则拿当前判断的数除以循环遍历的数是否能够整除,如果能够整除则代表不是素数。继续循环变量加1进行判断,如果都不能被整除,说明此数是素数。

def isPrime(n):
    if n < 1:
        return False
    i = 2
    while i*i <= n:
        if n % i == 0:
            return False
        i = i + 1
    return True

for num in range(1,101):
    if isPrime(num):
        print(num)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,938评论 0 2
  • 又到了杨梅成熟的季节,今年,我居然也偏爱上了吃杨梅。 记得我第一次见到杨梅,应该是四五年级的时候。那个时候...
    饶超阅读 2,849评论 0 0
  • 今天是妈妈走了三周年的日子。妈妈是因为肺癌而离世的,临走前被病痛折磨得不成人形,她是那么一个能隐忍的人,却是最后...
    networdbaby阅读 1,872评论 0 1
  • 三千八百坎 坎坎见真情 古藤缠绕草木年华 泉瀑潺流清幽凉爽 一路追着瀑布的踪迹 探寻着闽赣古道。 ​ ​​​
    当当哟阅读 1,215评论 0 0
  • 北国的春天总是来的迟,来不及感受春意盎然,酷夏马上就要来临。回忆起自己的高中,喜欢到学校门口寻找好玩的小饰品,如今...
    蜗牛不会飞阅读 3,641评论 11 13