# 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 - 完美幂的幂
数量 | 向量 | 矩阵| 数组 | 符号数 | 符号数组

完美幂中的幂,以数字、向量、矩阵、数组或符号数字或数组形式返回。