# factorIntegerPower
完美幂因数
函数库: TySymbolicMath
# 语法
x,k = factorIntegerPower(n)
# 说明
x,k = factorIntegerPower(n) 返回基数 x 和幂 k示例
# 示例
测试数字是否是完美幂
如果一个数字不是一个完美的幂,factorIntegerPower 返回数字本身作为指数为 1 的基数。因此,如果一个数字不等于它的基数,它就是一个完美的幂。
检查 125 是否为完美幂。 isequal 返回逻辑值 0 (false),这意味着 125 不等于返回的基数。 因此,125是一个完美的幂。
using TySymbolicMath
n = 125
isequal(n,factorIntegerPower(n)[1])
ans = false
将整数分解为完美幂
将 64 分解为完美的幂。 如果一个数存在多个完全幂,则返回最大 k。
using TySymbolicMath
using TyBase
n = 64
x,k = factorIntegerPower(n)
x = 2
k = 6
求 7、841 和 2541865828329 的完美幂。
n = [7,841,2541865828329]
m = factorIntegerPower.(n)
m = DataFrame(m)
x = m[:,1]
k = m[:,2]
x = 3-element Vector{Int64}:
7
29
3
k = 3-element Vector{Int64}:
1
2
26
重建数字。 通过将 x 转换为符号形式,返回精确的符号整数而不是浮点数。
Num.(x) .^ k
ans = 3-element Vector{Num}:
7
841
2541865828329
# 输入参数
n - 输入数量 | 向量 | 矩阵| 数组 | 符号数 | 符号数组
输入,指定为数字、向量、矩阵、数组或符号数字或数组。 n 必须是正整数。
# 输出参数
x - 以完美幂为基础数量 | 向量 | 矩阵| 数组 | 符号数 | 符号数组
以完美幂为基数,以数字、向量、矩阵、数组或符号数字或数组形式返回。
k - 完美幂的幂数量 | 向量 | 矩阵| 数组 | 符号数 | 符号数组
完美幂中的幂,以数字、向量、矩阵、数组或符号数字或数组形式返回。