鱼C论坛

 找回密码
 立即注册
查看: 1634|回复: 9

[已解决]Python循环

[复制链接]
发表于 2020-9-23 15:26:03 | 显示全部楼层 |阅读模式
2鱼币
8.只能由1和它本身整除的整数称为素数;若一个素数从左向右读与从右向左读
是相同的数,则该素数为回文素数。编程求出2 ~ 1000 内的所有回文素数。


为什么我的会重复出现,没看明白


import math
for i in range(2,10001):
    for x in range(2,int(math.sqrt(i))+1):
        if i%x==0:
            break
        else:
            print(i)
           
         
最佳答案
2020-9-23 15:26:04
import math

for i in range(2,10001):
    flag = True
    for x in range(2,int(math.sqrt(i))+1):
        if i%x==0:
            flag = False
            break
    if flag :
        print(i)
9.23.png

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-23 15:26:04 | 显示全部楼层    本楼为最佳答案   
import math

for i in range(2,10001):
    flag = True
    for x in range(2,int(math.sqrt(i))+1):
        if i%x==0:
            flag = False
            break
    if flag :
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-23 15:29:30 | 显示全部楼层
本帖最后由 baige 于 2020-9-23 15:32 编辑

你的内层循环有问题,比如i = 15时,内层循环从2开始,15%2!=0,所以就输出15,内层循环继续,只要i%x不等于就会输出i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-23 15:31:18 | 显示全部楼层
你把print(i)改为print(i,x)你就明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-23 15:59:56 | 显示全部楼层
fall_bernana 发表于 2020-9-23 15:31
你把print(i)改为print(i,x)你就明白了

牛逼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-23 16:11:00 | 显示全部楼层

8.只能由1和它本身整除的整数称为素数;若一个素数从左向右读与从右向左读
是相同的数,则该素数为回文素数。编程求出2 ~ 1000 内的所有回文素数。

这个回文有没有什么好的办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-23 16:15:56 | 显示全部楼层
qcyQCY 发表于 2020-9-23 16:11
8.只能由1和它本身整除的整数称为素数;若一个素数从左向右读与从右向左读
是相同的数,则该素数为回文素 ...
import math

for i in range(2,10001):
    flag = True
    for x in range(2,int(math.sqrt(i))+1):
        if i%x==0:
            flag = False
            break
    if flag and str(i)==str(i)[::-1]:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-23 16:27:41 | 显示全部楼层

为什么没有22 33 44 55 66 77 88 99
9.23.2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-23 16:29:10 | 显示全部楼层
qcyQCY 发表于 2020-9-23 16:27
为什么没有22 33 44 55 66 77 88 99

我错了,我反应过来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-23 16:29:49 | 显示全部楼层
qcyQCY 发表于 2020-9-23 16:29
我错了,我反应过来了

刚刚入迷了,不好意思,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表