最大公約数(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
-
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
-
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