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

最大公約数(HCF)と最小公倍数(LCM)を見つけるためのCプログラム


まず、最大公約数(HCF)を見つける方法を学びましょう。

最大公約数(HCF)

最大数は、2つ以上の数のそれぞれを除算するものであり、HCFまたは最大公約数と呼ばれます。これは、最大公約数(GCM)および最大公約数(GCD)とも呼ばれます。

たとえば、

12と16のHCFとは何ですか?

Factors of 12 = 1, 2, 3, 4, 6,12.
Factors of 16=1,2,4,8,16

12と16の最大公約数(H.C.F)=4。

最小公倍数(LCM)

LCM(x、y)で表される2つの整数xとyの場合、xとyの両方で割り切れる最小の正の整数です。

たとえば、

LCM(2,3) = 6 and LCM(6,10) = 30.

#include <stdio.h>
int main() {
   int num1, num2, x, y, temp, gcd, lcm;
   printf("Enter two integers\n");
   scanf("%d%d", &x, &y);
   num1 = x;
   num2 = y;
   while (num2 != 0) {
      temp = num2;
      num2 = num1 % num2;
      num1 = temp;
   }
   gcd = num1;
   lcm = (x*y)/gcd;
   printf("GCD of %d and %d = %d\n", x, y, gcd);
   printf("LCM of %d and %d = %d\n", x, y, lcm);
   return 0;
}

出力

実行すると、次の出力が表示されます-

Run 1:
Enter two integers
6 12
GCD of 6 and 12 = 6
LCM of 6 and 12 = 12
Run 2:
Enter two integers
24 36
GCD of 24 and 36 = 12
LCM of 24 and 36 = 72

  1. Pythonの要素のリストの最大公約数を見つけるプログラム

    numsという要素のリストがあるとすると、各整数を除算する最大の正の値を見つける必要があります。 したがって、入力がnums =[15、81、78]の場合、出力は3になります。これは、3が15、81、および78すべてを除算する最大の整数であるためです。 これを解決するには、次の手順に従います- numsのサイズが1と同じ場合、 nums [0]を返します div:=nums[0]とnums[1]のgcd) numsのサイズが2と同じ場合、 divを返す 範囲1からnums-2のサイズのiの場合、実行 div:=divとnumsのgcd[i

  2. Pythonで合計がkの倍数である少なくとも2のサイズのサブリストを見つけるプログラム

    numsと呼ばれる非負の数と別の正の値kのリストがあるとします。合計がkの倍数である少なくとも2の長さのサブリストがあるかどうかを確認する必要があります。 したがって、入力がnums =[12、6、3、4] k =5のような場合、サブリストは[12、3]の合計が15になり、5で割り切れるので、出力はTrueになります。 これを解決するには、次の手順に従います- 合計:=0 m:=新しい地図 m [0]:=-1 0からnumsのサイズの範囲のiの場合は、 sum:=sum + nums [i] sum:=sum mod k 合計がmに存在する場合、 =2、then T