第一种方法:利用for语句
#include<stdio.h>
int main(){
int i,n,k;
scanf("%d",&n); //读入数据
for(i=1;i<=n;i++)
if(n%i==0){ //循环体
k=i; //记最大公约数数
printf("\n%d是公约数",i);
}
else {
printf("\n%d",i);
}
printf("\n%d是最大公约数",k);
}
第二种方法:利用while语句
#include<stdio.h>
int main(){
int i,n,k;
i=1; //循环变量赋初值
scanf("%d",&n); //读入数据
while(i<=n){ //循环条件
if(n%i==0){ //循环体
k=i; //记最大公约数
printf("\n%d是公约数",i);
}else printf("\n%d",i);
i++;
}
printf("\n%d是最大公约数",k);
}
第三种方法:利用do-while语句
#include<stdio.h>
int main(){
int i,k,n;
i=1;
scanf("%d",&n); //读入数据
do{
if(n%i==0){ //循环体
k=i; //记最大公约数
printf("\n%d是公约数",i);
}else
printf("\n%d",i);
i++;
}while(i<=n);
printf("\n%d是最大公约数",k);
}
第四种方法:利用goto语句
#include<stdio.h>
int main(){
int i,k,n;
i=1; //初始化;
scanf("%d",&n);
loop: //循环体
if(n%i==0){
k=i;
printf("\n%d是公约数",i);
}
else {
printf("\n%d",i);
}
i++;
if(i<=n) //循环条件
goto loop;
printf("\n%d是最大公约数",k);
}