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