0
私はMSエクセルで使用するためにVBAでモジュラ累乗をしようとしましたが、論理式エラーがあり、この式を使用するたびにExcelがクラッシュするようです。VBA - モジュラ累乗
Function expmod(ax As Integer, bx As Integer, cx As Integer)
' Declare a, b, and c
Dim a As Integer
Dim b As Integer
Dim c As Integer
' Declare new values
Dim a1 As Integer
Dim p As Integer
' Set variables
a = ax
b = bx
c = cx
a1 = a Mod c
p = 1
' Loop to use Modular exponentiation
While b > 0
a = ax
If (b Mod 2 <> 0) Then
p = p * a1
b = b/2
End If
a1 = (a1 * a1) Mod c
Wend
expmod = a1
End Function
私は擬似コードhereを使用しました。
あなたが無限ループになってしまいます。 – woockashek
エラーをどこまで進んで確認できますか?または@woockashekが示唆したように、それが連続してループするかどうかを私たちに知らせてください。 – user1
'a'のポイントは...同じものに2回設定しますが、決して変更しないでください。 – Rdster