鱼C论坛

 找回密码
 立即注册
楼主: wei_Y

[技术交流] #鱼C五周年狂欢预热#第一弹(已结束)

[复制链接]
发表于 2015-1-6 14:28:17 | 显示全部楼层

回帖奖励 +2 鱼币

捧个场!

评分

参与人数 1鱼币 +5 收起 理由
wei_Y + 5

查看全部评分

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

使用道具 举报

发表于 2015-1-6 15:47:08 | 显示全部楼层
运行成功了,多少分?:loveliness:
def f(x):
    for y in range(2,x):
        if x%y!=0 and list(str(x))==list(reversed(str(x))):
            print(x)
            break
        else:
            return f(x+1)

点评

我很赞同!: 1.0
我很赞同!: 1
还是木有通过哦~,继续努力。首先是个素数,第二要比他大,第三要回文。  发表于 2015-1-6 16:03
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 15:49:25 | 显示全部楼层
hacker.jin 发表于 2015-1-6 08:39
你余2是要干嘛!  要的是素数,不是奇数

我又最新回复了一楼,你看看对不对?? 第22楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 15:54:01 | 显示全部楼层

回帖奖励 +2 鱼币

支持

评分

参与人数 1鱼币 +5 收起 理由
wei_Y + 5

查看全部评分

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

使用道具 举报

发表于 2015-1-6 16:06:43 | 显示全部楼层
月明星稀XM 发表于 2015-1-6 15:49
我又最新回复了一楼,你看看对不对?? 第22楼

不对,可以确定得到的是回问数,但是不能确定是素数,你自己没实验过吗,楼主有演示啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 16:19:44 | 显示全部楼层

回帖奖励 +2 鱼币

来支持下~~

评分

参与人数 1鱼币 +5 收起 理由
wei_Y + 5 加鱼币!

查看全部评分

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

使用道具 举报

发表于 2015-1-6 16:58:52 | 显示全部楼层

回帖奖励 +2 鱼币

不知道能得几分呢?
def golf(n):
  while 1:
    n+=1
    if str(n)[::-1]==str(n):
      for i in range(2,n):
        if not n%i:
          break
      else:
        print(n)
        return

点评

我很赞同!: 3.0
我很赞同!: 3
81分,tip:可以用列表解析做哦~。  发表于 2015-1-6 17:02

评分

参与人数 2荣誉 +1 鱼币 +11 收起 理由
wei_Y + 10 下期也要来哦~。
我是桃川人 + 1 + 1 好代码!

查看全部评分

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

使用道具 举报

发表于 2015-1-6 17:34:35 | 显示全部楼层
本帖最后由 月明星稀XM 于 2015-1-6 17:44 编辑

请大神们点评~~
def f(x):
  y=x+1
  for i in range(2,y):
    if y%i==0:
      return f(y)
  if list(str(y))==list(reversed(str(y))):
    print(y)
  else:
    return f(y)

点评

我很赞同!: 2.0
我很赞同!: 2
我建议不要用递归。结果与参数相差不大还是可以的,但是相差太大会出现超过最大递归深度的问题。  发表于 2015-1-6 18:01
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 17:43:57 | 显示全部楼层

回帖奖励 +2 鱼币

感觉27楼的挺好 但是最后把(2,n/2)会不会就好多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 17:47:55 | 显示全部楼层
吴聊 发表于 2015-1-6 16:58
不知道能得几分呢?

if str(n)[::-1]==str(n):
这句用来判断回文的,str(n)[::-1]看不懂 ,尤其是括号里的??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 17:50:09 | 显示全部楼层

判断是否是素数的话只要除到这个数的一般就行了 效率可以提高一倍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 17:52:57 | 显示全部楼层
ZM_Lxwz 发表于 2015-1-6 17:50
判断是否是素数的话只要除到这个数的一般就行了 效率可以提高一倍

恩,没错!不过楼主说了 字数 > 效率
宁肯少字,不要效率
大神,你看我用了两个return 该如何改进啊??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 17:54:51 | 显示全部楼层

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

使用道具 举报

发表于 2015-1-6 17:57:54 | 显示全部楼层

回帖奖励 +2 鱼币

现在还没有投票权,我是来接受挑战的,支持!!

评分

参与人数 1鱼币 +10 收起 理由
wei_Y + 10 下期也要来哦~。

查看全部评分

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

使用道具 举报

 楼主| 发表于 2015-1-6 18:03:53 | 显示全部楼层
月明星稀XM 发表于 2015-1-6 17:47
if str(n)[::-1]==str(n):
这句用来判断回文的,str(n)[::-1]看不懂 ,尤其是括号里的??

第二个冒号后面表示步长,-1为步长即翻转咯。
判断素数可以用列表解析来做到更快更简单。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 18:27:58 | 显示全部楼层

回帖奖励 +2 鱼币

def golf(x):
  while 1:
    x+=1
    if str(x)[::-1]==str(x):
      for i in range(2,int(x/2)+1):
        if not x%i:
          break
      else:
        print(x)

点评

我很赞同!: 3.0
我很赞同!: 3
88分,可尝试用列表解析来做~。  发表于 2015-1-6 18:40

评分

参与人数 1鱼币 +10 收起 理由
wei_Y + 10 下期也要来哦~。

查看全部评分

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

使用道具 举报

发表于 2015-1-6 18:33:16 | 显示全部楼层
我去,想用埃式筛选法,调了好长时间愣是没调出来,坑爹!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 19:30:51 | 显示全部楼层
def h(n):
    n+=1
    if str(n)[::-1]==str(n):
        for i in range(2,n):
            if n%i==0:return h(n)
        return n
    else:return h(n)
n=int(input())
print(h(n))
注:如果只是要求写函数,则最后两行的代码忽略不计。

点评

我很赞同!: 2.0
我很赞同!: 2
建议不要用递归,如果距离传入参数过大会跑不出结果。所以,这个无分哦~。  发表于 2015-1-6 19:36
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 19:39:45 | 显示全部楼层
只爱陌生猴 发表于 2015-1-6 19:30
def h(n):
    n+=1
    if str(n)[::-1]==str(n):

“效率<字符,字符优先效率靠边”,楼主,这是您说的啊,既然效率靠边,那不就是要求代码越精简越好么。。。
要求代码精简,这正是递归的特长啊。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 20:07:10 | 显示全部楼层

回帖奖励 +2 鱼币

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 17:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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