1

編集ボックス編集テキストで構成されるアプリケーションを開発しています。手順に基づいて明確に説明します。

a) Spinner に基づいて、一部の項目には 3 つの編集テキスト ボックスが含まれ、一部の項目には 4 つの編集テキスト ボックスが含まれます。

b) このためにGCDを計算します。現在、2 つの編集ボックスにGCD 計算を使用しています。** 3 つの編集ボックスと 4 つの編集ボックス** を計算するにはどうすればよいですか?

private long gcd(long a, long b) {

        if (b == 0)
            return a;
        else
            return gcd(b, a % b);
    }

3 つおよび 4 つの編集ボックスのコードを記述する方法。

4

3 に答える 3

1

gcd2 つの引数の関数を組み合わせることができます。

gcd(a, b, c, d) = gcd(gcd(gcd(a, b), c), d)

これは、再帰的な実装を使用して、基本的に任意の数の引数に対して機能します。

于 2013-04-30T07:58:12.617 に答える
0

4 つの数値 (a、b、c、d) の gcd を見つけている場合は、分割が機能するはずです。

この方法を試してください:

gcd(a,b,c,d) = gcd(gcd (a,b) , gcd(c,d))
于 2013-04-30T07:57:04.957 に答える