首先,我要说一下我的问题,我知道在Python 3周围,“无限长”已集成到int中,因此Python中的int有效地可以和您的RAM一样大.
我正在比较Java和Python.
以下是Python和Java程序.他们做同样的事情.
Python:
def answer(n):
count = 0
t = int(n)
while (t!=1):
t = t+1 if (t%2==1) else t/2
count += 1
return count
Java:
static int answer(String n){
int count = 0;
BigInteger t = new BigInteger(n)
while(!t.equals(BigInteger.ONE)){
t = ((t.remainder(new BigInteger("2"))).equals(BigInteger.ONE))
?t.add(new BigInteger("1"))
:t.divide(new BigInteger("2"));
count++;
}
return count;
}
然后,我编写了一个简单的bash脚本来运行java和python(版本2.7.12和3.5.2)并比较它们的输出.
#!/bin/bash
i&