碾转相除法

问题:求两个数的最大公约数

 

代码实现:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
    
int main(){
    int a, b, c;
    printf("请输入两个整数:\n");
    scanf("%d %d", &a, &b);
    while (c = a % b){
        a = b;
        b = c;
    }
    printf("这两个数的最大公约数为:%d", b);
    printf("\n");
    system("pause");
    return 0;
}

 

posted @ 2018-12-03 00:19  lkimprove  阅读(510)  评论(0编辑  收藏  举报