再帰関数を使用して数値の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 parameters i,j c. if i==0 d. then return j e. else return the function with parameters i,j%i.
フローチャート
再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるアルゴリズムのフローチャートを以下に示します。
例
以下は、再帰関数を使用して指定された2つの数値の最大公約数(GCD)を見つけるためのCプログラムです。 −
#include<stdio.h> #include<math.h> unsigned int GCD(unsigned i, unsigned j); int main(){ int a,b; printf("Enter the two integers: \n"); scanf("%d%d",&a,&b); printf("GCD of %d and %d is %d\n",a,b,GCD(a,b)); return 0; } /* Recursive Function*/ unsigned int GCD(unsigned i, unsigned j){ if(j>i) return GCD(j,i); if(j==0) return i; else return GCD(j,i%j); }を返します
出力
上記のプログラムを実行すると、次の結果が得られます-
Enter the two integers: 4 8 GCD of 4 and 8 is 4
-
再帰関数を使用してxpowernの値を生成するCプログラム
問題 x nの値を計算します 、ここで、xとnは両方とも、実行時にユーザーによって与えられた入力です 解決策 Cプログラミング言語の再帰関数を使用してxpowernの値を生成するソリューションは、次のとおりです- x nを見つけるためのロジック 以下に記載されています- //Calling function: Xpow=power(x,n); //Called function: if (n==1) return(x); else if ( n%2 == 0) return (pow(power(x,n/2),2)); /*if n
-
非再帰関数を使用して数値の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 th