朱莉娅的素数因子化0.6

时间:2017-02-26 10:05:59

标签: julia factorization

如Julia的文档(0.6之前)所述,可以使用 factor(n)来完成素数分解。

它不适用于Julia 0.6。新版本的Julia中是否有任何软件包可以输出素数因子以及任何给定数字的强度 n ,因为因子(n)如下所示(来自文档)?

factor(n) → Dict
Compute the prime factorization of an integer n. 
Returns a dictionary. The keys of the dictionary correspond to the factors, and hence are of the same type as n. 
The value associated with each key indicates the number of times the factor appears in the factorization.

julia> factor(100) # == 2*2*5*5
Dict{Int64,Int64} with 2 entries:
2 => 2
5 => 2

3 个答案:

答案 0 :(得分:7)

已将其移至包Primes.jl

Julia v0.5中提供了弃用警告,该函数在v0.6中已完全删除。

julia> VERSION
v"0.5.0"

julia> factor(100)
ERROR: factor(100,) has been moved to the package Primes.jl.
Run Pkg.add("Primes") to install Primes on Julia v0.5-
 in factor(::Int64, ::Vararg{Int64,N}) at ./deprecated.jl:210

答案 1 :(得分:1)

运行:Pkg.add(Primes) Pkg.update()更新全部

运行:使用(Primes)编译程序包

factor(100)

答案 2 :(得分:0)

  • 运行import Pkg; Pkg.add("Primes")以安装primes软件包。