How to find double output?
1 回表示 (過去 30 日間)
古いコメントを表示
import java.math.*;
>> p=BigInteger('11');
>> m=BigInteger('2');
>> [A,B]=m.gcd(p);
Error using java.math.BigInteger/gcd
Java methods cannot be called with multiple output arguments
How to resolve this issue? I need both A and B.
Thanking in anticipation
採用された回答
Walter Roberson
2022 年 3 月 2 日
import java.math.*;
p = BigInteger('11');
m = BigInteger('2');
A = m.gcd(p)
B = m.modInverse(p)
m.multiply(B).mod(p)
3 件のコメント
Walter Roberson
2022 年 3 月 2 日
import java.math.*;
p = BigInteger('11');
m = BigInteger('2');
a = inverse(m, p)
%cross-check
cross_check = m.multiply(a).mod(p)
function a = inverse(b, p)
import java.math.*;
A = b.gcd(p);
if A == BigInteger('1')
a = b.modInverse(p);
else
a = BigInteger('0');
end
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!