Python 新手之 Joseph 问题
2007-01-16 17:50
288 查看
def joseph(total,interval):
""" 计算Joseph问题。total - 总数,interval - 间隔
"""
li = range(total)
i = 0
temp = 0 #返回结果
tempstr = "" #用来存储临时字符串
interval -= 1 #对间隔进行处理
while len(li) > 0:
tempstr = ""
i = (i) % len(li)
temp = li[i]
li.remove(li[i])
#输出一些测试内容
tempstr = str(temp) + " " + str(i) + " " + str(len(li))
if len(li)>0 :tempstr += " " + str(li[0]) + " " + str(li[-1])
print tempstr
# tempstr = " ".join("%d" % (li[j]) for j in range(len(li)))
# print " " + tempstr
# i = i + 1
i = i + interval
print temp
if __name__ == "__main__":
joseph(8,4)
多么简洁!
速度相当的快哦,已经测试过1000,2左右,完全不输出临时字符串的话非常的快,具体时间本人还不会测……
相关文章推荐
- python新手必碰到的问题---encode与decode,中文乱码
- python新手必碰到的问题---encode与decode,中文乱码
- Python新手在作用域方面经常容易碰到的问题
- python新手必碰到的问题---encode与decode,中文乱码,for 循环 in判断中文
- 在Python中TypeError: object() takes no parameters新手问题的解决办法
- python 新手问题 r 的作用
- Python新手常见问题
- python中新手会迷茫的编码问题
- python 新手之 文件import问题
- python新手必碰到的问题---encode与decode,中文乱码
- 对Python新手编程过程中如何规避一些常见问题的建议
- 【python】python新手必碰到的问题---encode与decode,中文乱码[转]
- python新手必碰到的问题---encode与decode,中文乱码
- python新手必碰到的问题---encode与decode,中文乱码
- Python2 新手 编码问题 吐血总结
- 新手使用python常见问题
- 一个新手学习python的过程中遇到的一些问题及解决方法
- Python美女[从新手到高手]--阅读"见个面问题 HashMap 储存方法"联想
- python新手必碰到的问题---encode与decode,中文乱码
- [转]python新手必碰到的问题---encode与decode,中文乱码