質問編集履歴

1

2019/06/12 08:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1 +1,31 @@
1
1
  可変長引数を使って、複数の値の最大公約数を出したいのですが、コードが分からないので、教えて頂きたいです。
2
+
3
+
4
+
5
+ すいません、ルール知らなかったので丸投げしてしまいました。
6
+
7
+
8
+
9
+ 2つの値の時は、
10
+
11
+ func gcd(_ a: Int,_ b: Int)->Int{
12
+
13
+
14
+
15
+ let r = a % b
16
+
17
+ if r != 0{
18
+
19
+ return gcd(b, r)
20
+
21
+
22
+
23
+ } else {
24
+
25
+ return b
26
+
27
+ }
28
+
29
+
30
+
31
+ で、最大公約数を出せたのですが、可変長引数を組み合わせようと考えた時に、どうすれば良いか分からなかったのでヒントでも頂けたら有り難いです。