天天看點

c語言程式設計求兩個整數的最大公約數(公因數)(二種方法)

#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;
}           
#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;
}