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