Julia回文数

﹥>﹥吖頭↗ 提交于 2020-08-16 16:37:19

C,D,Go,Rust,Nim,Zig,V,Julia,Py 9语回文数大战!仅供娱乐参考!
https://my.oschina.net/raddleoj/blog/510932

julia 20200816 成都今天下雨
//貌似julia要先安装包,在 julia 环境下执行
import Pkg; Pkg.add("Dates") # 这是标准库的居然要安装!


using Dates
using Printf

"""
是否回文
"""
function ishuiwen(n::Int64)
    sn::Int32 = 0 # 可以不用类型
    sn = n
    tn::Int32 = 0
    while sn != 0
        tn = tn * 10 + sn % 10
        sn = sn ÷ 10
    end
    if tn == n
        return true
    end
    return false
end

"""
回文10000000
"""
function huiwen(max::Int64=10000000)
    tx::Int32 = 0
    x::Int32 = 0
    for i = 0:max
        if ishuiwen(i) == true
            tx+=1
        end
    end
    return tx
end

function run()
    t1 = now()
    r = huiwen(10000000)
    t2 = now()
    tx = t2 - t1
    @printf("回文 结果:: %d == 时间:: %F \n", r, Dates.value(tx))
end

run()

# julia .\huiwen.jl; julia --version

回文 结果:: 10999 == 时间:: 240.000000
julia version 1.5.0

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!