本帖最后由 我是桃川人 于 2015-1-8 12:31 编辑
根据27楼代码和楼主提示写的代码:Python 3.4.1
def f(n):
while 1:
n+=1
if str(n)[::-1]==str(n):
if not:return print(n)
自己len()了一下是112个字符。
ps:对素数和回文素数完全不懂,没法自己写代码了。。。惭愧~
本帖最后由 瞬秒爆加速 于 2015-1-8 15:44 编辑
def golf(a):
for b inand a<i]:
for c in range(2,b):
if b%c==0:break
else:return b
终于出来了,太辛苦的缩字符才到158
瞬秒爆加速 发表于 2015-1-8 15:38
终于出来了,太辛苦的缩字符才到158
觉得不能和其他人一样,为什么没有效率分!!
我可以改代码吗?
:ton:
瞬秒爆加速 发表于 2015-1-8 16:13
我可以改代码吗?
可以从新提交,这次的不算效率,之后有个算法是看效率的。
def golf(a):
for b inand a<i]:
if not:return b
我参考别人改进了。
内置函数不会用
微逻辑 发表于 2015-1-7 23:06
借鉴了楼主的提示,尽最大能力减少了不必要的字符:
第二行while前面原来有一个空格,粘贴过来就没有了。: ...
能解释一样 s=‘97’的作用?
def golf(a):
returnand a<i] if all()]
我已经将效率抛弃了,创出了这条连我都不知道怎么去理解的"龙"了
为什么才高2分,明明缩了很多字符的!!!好伤心!!!
不错啊
瞬秒爆加速 发表于 2015-1-8 19:09
为什么才高2分,明明缩了很多字符的!!!好伤心!!!
用for不如用while字符少。
没学过Python{:5_100:}
wei_Y 发表于 2015-1-8 19:22
用for不如用while字符少。
如果改成while不是要从新来.
发现 输入 0 居然报错
瞬秒爆加速 发表于 2015-1-8 19:40
发现 输入 0 居然报错
{:9_240:}0不是素数,没测试到。。
本帖最后由 瞬秒爆加速 于 2015-1-8 20:14 编辑
def golf(a):
returnif all()]
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符
瞬秒爆加速 发表于 2015-1-8 19:37
如果改成while不是要从新来.
还有负数这帮混蛋
瞬秒爆加速 发表于 2015-1-8 19:57
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符
mega进化好难!!!