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

非再帰関数を使用して数値のGCDを見つけるCプログラム


問題

非再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけます。

解決策

非再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つける方法を以下に説明します。

アルゴリズム

非再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるには、以下のアルゴリズムを参照してください。

ステップ1 −開始

ステップ2 −整数aとbを読み取ります

ステップ3 −関数G =GCD(a、b)ステップ6を呼び出します

ステップ4 −G値を出力

ステップ5 −停止

ステップ6 −呼び出された関数:GCD(a、b)

a. Initialize the i=1, j, remainder
b. Remainder=i-(i/j*j)
c. Remainder=0 return j else goto step 4
d. GCD(G,remainder) return to main program

フローチャート

以下に示すのは、非再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるアルゴリズムのフローチャートです。

非再帰関数を使用して数値のGCDを見つけるCプログラム

以下は、非再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるためのCプログラムです。 −

#include<stdio.h>
#include<conio.h>
#include<math.h>
int gcdnonR(int i,int j){
   int rem;
   rem=i-(i/j*j);
   if(rem==0)
      return j;
   else
      gcdnonR(j,rem);
}
void main(){
   int a,b;
   printf("enter the two numbers:");
   scanf("%d%d",&a,&b);
   printf("GCD of %d",gcdnonR(a,b));
   getch();
}

出力

上記のプログラムを実行すると、次の結果が得られます-

enter the two numbers:10 30
GCD of 10

  1. バブルソートを使用して、指定された数値のリストを昇順でソートするCプログラム

    Cプログラミング言語では、バブルソートは最も単純なソート手法であり、交換ソートとも呼ばれます。 バブルソートの手順 最初の要素をリスト内の残りの要素と比較し、順序が正しくない場合は交換(交換)します。 すべての要素が並べ替えられるまで、リスト内の他の要素についても同じことを繰り返します。 アルゴリズム 以下に示すのは、バブルソート手法を使用して、指定された数値のリストを昇順でソートするアルゴリズムです- ステップ1 −開始 ステップ2 −リスト(配列)、numを取得 ステップ3 − readlist(list、num) ステップ4 − printlist(list、n

  2. 再帰関数を使用して数値のGCDを見つけるCプログラム

    問題 Cプログラミング言語の再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけます。 解決策 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるための解決策は、次のとおりです- アルゴリズム 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるには、以下のアルゴリズムを参照してください。 ステップ1 −再帰関数を定義します。 ステップ2 −2つの整数aとbを読み取ります。 ステップ3 −再帰関数を呼び出します。 a. if i>j b. then return the function with parameter