我有一个有几个命令的应用程序.当您键入某个命令时,您必须输入有关某事/某人的其他信息.现在信息必须严格地是整数或字符串,具体取决于具体情况.
但是,无论你使用raw_input()输入Python是什么,实际上都是一个字符串,无论如何,更具体地说,我怎么会很快和没有尝试...除了看看变量是由数字还是字符组成?
我有这个程序,应该搜索完美的数字.(如果除以X的所有数的总和等于X,则X是一个完美的数)
sum/2 = x
现在已经找到了前四个,这在古希腊是众所周知的,所以它并不是真的有点令人敬畏.
下一个应该是33550336.
我知道这是一个很大的数字,但该程序已经持续了大约50分钟,仍然没有找到33550336.
是因为我打开了.txt文件,我在程序运行时存储了所有完美的数字,还是因为我没有足够快的PC运行它*,或者因为我使用的是Python?
*注意:同样的PC在10分钟内分解了50万(同时还运行了完美的数字程序和带有3个YouTube标签的谷歌浏览器),也使用了Python.
这是程序的代码:
i = 2
a = open("perfect.txt", 'w')
a.close()
while True:
sum = 0
for x in range(1, i+1):
if i%x == 0:
sum += x
if sum / 2 == i:
a = open("perfect.txt", 'a')
a.write(str(i) + "\n")
a.close()
i += 1
Run Code Online (Sandbox Code Playgroud)