Java
 Computer >> コンピューター >  >> プログラミング >> Java

2つの数の最大公約数のためのJavaプログラム


以下は、Javaの2つの数値の最大公約数の例です-

public class Demo{
   static int find_gcd(int val_1, int val_2){
      if (val_1 == 0)
      return val_2;
      return find_gcd(val_2%val_1,val_1);
   }
   static int common_divisors(int val_1,int val_2){
      int no = find_gcd(val_1, val_2);
      int result = 0;
      for (int i=1; i<=Math.sqrt(no); i++){
         if (no%i==0){
            if (no/i == i)
               result += 1;
            else
               result += 2;
         }
      }
      return result;
   }
   public static void main(String args[]){
      int val_1 = 68, val_2 = 34;
      System.out.println("The common divisors between the two numbers is ");
      System.out.println(common_divisors(val_1, val_2));
   }
}

出力

The common divisors between the two numbers is
4

Demoという名前のクラスには、2つの値を取り、再帰を使用して最大公約数を返す静的関数が含まれています。別の関数は、この最大公約数関数を呼び出し、1から最大公約数の平方根までの数値を反復処理します。

次に、繰り返される値の数モジュラスがゼロに等しくなければならないという条件があり、次に、繰り返される値で割った数が繰り返される値に等しくなければならず、結果(最初に0に初期化された)は次のようにインクリメントされます。 1.条件が満たされない場合、結果は2ずつインクリメントされます。main関数では、2つの値が初期化され、上記の関数が呼び出されます。関連する結果が画面に表示されます。


  1. アームストロング数のためのCプログラム

    アームストロングかどうかに関係なく、ユーザーが入力した数字nを確認する必要があるタスクが与えられます。 アームストロング数は、すべての桁の合計が桁数で累乗される場合、または桁の順序nと言うことができる場合、桁と同じです。 以下は、アームストロング数を見つける方法の簡単な表現です- 数式- wxyz…. = pow(w, n) +pow(x, n) + pow(y, n) + pow(z, n) + ….. アルゴリズム START Step 1-> Declare a function to find the value after power o

  2. 2つの数の最大公約数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1):    if a%i==0 an