public class ojl {
public static void main(String[] str){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int m = sc.nextInt();
System.out.println("请输入第二个数:");
int n = sc.nextInt();
int r = m%n;
int count = 0;
while(r!=0){
count++;
if(n>m){
// count++;
swap(n,m);//交换n,m值
}
else if(m==0){
// count++;
System.out.println();
}
else{
// count++;
m = n;
n = r;
r = m%n;
}
}
System.out.println(n);
System.out.println(count);
}
public static void swap(int n,int m) {
int temp = n;
n = m;
m = temp;
}
}
请输入第一个数:
1232
请输入第二个数:
4
4
0
你这么写swap变量是不会交换的..
11行,r等于0(1232%4=0),所以没有进入下面的循环
count没有任何操作,最后结果为0;