我对Julia印象非常深刻,因为它在处理器密集的Euler Project问题上跑得比D快.#303如果有人有兴趣.
奇怪的是Julia的BigInts似乎有多缓慢.奇怪因为我看了他们的表现相当不错.
以下是使用Euler递推公式计算15k分区数的Julia程序.
function eu78()
lim = 15000
ps = zeros(BigInt, lim)
function p(n) #applies Euler recurrence formula
if n < 0
return BigInt(0)
elseif n == 0
return BigInt(1)
elseif ps[n] > 0
return ps[n]
end
s = BigInt(0)
f = BigInt(-1)
for k = 1 : n
f *= -1
t1 = (k * (3k - 1)) ÷ BigInt(2)
t2 = (k * (3k + 1)) ÷ 2
s += f * (p(n - t1) + p(n …
Run Code Online (Sandbox Code Playgroud) 我有一个小数字的大文本文件,我需要使用Julia导入.玩具的例子是
7
31 16
90 2 53
我找到了readdlm.当我去a = readdlm("FileName.txt")时,它可以工作,但结果数组的类型为Any,结果计算结果非常慢.我已经尝试过并且未能将类型指定为int或特定Int16.
我该怎么做?另外,如果我使用readdlm,我是否必须关闭该文件.