用C+ +从键盘输入两个正整数,求它们的最大公约数。(如输入20 15,输出5;输入32 80 输出16,如果输入两个数不是两个正整数,输出“error”
时间: 2024-04-29 17:25:48 浏览: 54
求两个正整数a 和 b的最大公约数。
```
#include <stdio.h>
int main()
{
int a, b, temp; // 定义两个整数和一个临时变量
printf("请输入两个正整数:\n");
if (scanf("%d%d", &a, &b) != 2 || a <= 0 || b <= 0) // 判断输入是否合法
{
printf("error\n");
return 0; // 输入不合法,直接结束程序
}
while (b != 0) // 辗转相除法求最大公约数
{
temp = a % b;
a = b;
b = temp;
}
printf("最大公约数为:%d\n", a); // 输出结果
return 0;
}
```
阅读全文