键盘读入两个数利用while语句求最大公约数;
#include<stdio.h>
int main(){
int i,n,m,k;
i=1;
scanf("%d %d",&n,&m);
while(i<=n&&i<=m){ //循环条件
if(n%i==0&&m%i==0){ //判断是否公约数
k=i; //K是记最大公约数
printf("公约数%d\n",i); //输出公约数
}
else{
printf("%d\n",i); //不是公约数
}
i++;
}
printf("%d和%d的最大公约数是%d",n,m,k); //输出最大公约数
}