c語言編程求兩個整數的最大公約數(兩種方法)
阿新 • • 發佈:2019-03-20
方法 約數 \n tdi amp 編程 stdio.h for == 第一種(for循環)
#include <stdio.h> #include <stdlib.h> int main() { int i, min, k, a, b; printf("請輸入兩個整數:\n"); scanf("%d%d", &a, &b); if (a>b)//此處if else語句可以刪除(只是為了少執行幾步程序) min = b; else min = a; for (i = min; i>0; i--)//如果刪了上面的if else這要改為i=a或b { if ((a%i == 0) && (b%i == 0))//判斷兩個同時取余為0 { k = i; printf("%d", k); break; } } return 0; }
第二種方法(while循環)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tmp, a, b;
printf("請輸入兩個整數:\n");
scanf("%d%d", &a, &b);
while (a%b != 0)
{
tmp=a%b;//取余
a = b;//交換a,b可避免a比b小
b = tmp;
}
printf("%d\n",b);
return 0;
}
c語言編程求兩個整數的最大公約數(兩種方法)