質問編集履歴

1

質問内容の変更

2018/08/18 13:59

投稿

yukkuri
yukkuri

スコア624

test CHANGED
@@ -1 +1 @@
1
- 拡張ユークリッド互除法について
1
+ Python->java 拡張ユークリッド互除法について
test CHANGED
@@ -1,7 +1,45 @@
1
- 現在、RSA暗号を作ろうとしていて、そのために拡張ユークリッド互除法の関数を作ろうとしています。しかし、どのような関数を作ればいのかわかりません
1
+ 現在、拡張ユークリッド互除法の関数を作ています。しかし、Pythonなで解説されているサイトはあっても、java言語で解説されているサイトがなかったで、Pythonのプログラムをjavaで使えるよう、変換してほしですソースは、
2
2
 
3
+ ```lang-python
4
+
5
+ def gcd2(a, b):
6
+
7
+ """拡張ユークリッド互除法"""
8
+
9
+ if b == 0:
10
+
11
+ u = 1
12
+
13
+ v = 0
14
+
15
+ else:
16
+
17
+ q = a / b
18
+
19
+ r = a % b
20
+
3
- すいません、だれかご教授お願いします。
21
+ (u0, v0) = gcd2(b, r)
22
+
23
+ u = v0
24
+
25
+ v = u0 - q * v0
26
+
27
+ return (u, v)
28
+
29
+ ```
4
30
 
5
31
 
6
32
 
33
+ 考えたこと:
34
+
35
+ returnで返す2つの数は配列にできそう
36
+
37
+ 特にわからないのが
38
+
39
+ ```lang-Python
40
+
41
+ (u0, v0) = gcd2(b, r)
42
+
43
+ ```
44
+
7
- javaバージョンは7、引数は2つでお願いします。
45
+ ところす。ご教授お願いします。