factorIntegerPower
完全累乗の因数分解
説明
例
整数の完全累乗への因数分解
64
をその完全累乗に因数分解します。数値に対して完全累乗が複数存在する場合、最大値 k
が返されます。
n = 64; [x,k] = factorIntegerPower(n)
x = 2 k = 6
7
、841
、および 2541865828329
の完全累乗を求めます。
n = [7 841 2541865828329]; [x,k] = factorIntegerPower(n)
x = 7 29 3 k = 1 2 26
数値を再構成します。x
をシンボリック型に変換することで、浮動小数点ではなく厳密なシンボリック整数を返します。
sym(x).^k
ans = [ 7, 841, 2541865828329]
数値が完全累乗であるかどうかのテスト
数値が完全累乗でない場合、factorIntegerPower
は数値自体を指数 1
付きの基数で返します。そのため、数値がその基数と等しくないのであれば、その数値は完全累乗です。
125
が完全累乗であるかどうかをチェックします。isequal
は logical 0
(false
) を返します。これは、125
が返された基数と等しくないことを意味します。そのため、125
は完全累乗です。
n = 125; isequal(n,factorIntegerPower(n))
ans = logical 0
入力引数
n
— 入力
数値 | ベクトル | 行列 | 配列 | シンボリック数 | シンボリック配列
入力。数値、ベクトル、行列、配列、あるいはシンボリック数または配列として指定します。n
は正の整数でなければなりません。
出力引数
x
— 完全累乗の基数
数値 | ベクトル | 行列 | 配列 | シンボリック数 | シンボリック配列
完全累乗の基数。数値、ベクトル、行列、配列、あるいはシンボリック数または配列として返されます。
k
— 完全累乗の指数
数値 | ベクトル | 行列 | 配列 | シンボリック数 | シンボリック配列
完全累乗の指数。数値、ベクトル、行列、配列、あるいはシンボリック数または配列として返されます。
バージョン履歴
R2018a で導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)