C 语言中查找 HCF 的程序

H.C.F 或最大公因数是两个或多个值的最大公因数。

例如 12 和 16 的因数是 −

12 → 1, 2, 3, 4, 6, 12

16 → 1, 2, 4, 8, 16

公因数为 1、2、4,最大公因数为 4。

算法

该程序的算法可以推导出 −

开始
步骤 1 →定义两个变量 - A、B
步骤 2 → 将循环从 1 设置为 A、B 的最大值
步骤 3 → 检查两者是否完全除以相同的循环数,如果是,则存储它
步骤 4 → 显示存储的数字是 HCF
停止

伪代码

procedure even_odd()

   Define two variables a and b
   FOR i = 1 TO MAX(a, b) DO
      IF a % i is 0 AND b % i is 0 THEN
         HCF = i
      ENDIF
   ENDFOR
   DISPLAY HCF

end procedure

实现

该算法的实现如下 −

#include<stdio.h>

int main() {
   int a, b, i, hcf;

   a = 12;
   b = 16;

   for(i = 1; i <= a || i <= b; i++) {
   if( a%i == 0 && b%i == 0 )
      hcf = i;
   }

   printf("HCF = %d", hcf);
   
   return 0;
}

输出

程序的输出应为 −

HCF = 4

mathematical_programs_in_c.html