JuliaでProject Euler(6)

Problem 6

https://projecteuler.net/problem=6

function e006(n)
    return sum(1:n)^2 - sum(k*k for k in 1:n)
end

N = parse(Int, ARGS[1])
println(e006(N))

内包表記はPythonと同様に使える。

べき乗は、**ではなく^を使う。PythonやCはXORを^に充てていたが、それではJuliaはビット演算子をどうしているのだろう。

https://docs.julialang.org/en/v1/manual/mathematical-operations/#Bitwise-Operators-1

julia> 1 ⊻ 1
0

よくわからない記号を使っているが、確かに動く。これよりは関数を使ったほうがよいだろう。

julia> xor(1, 1)
0