代码功能
#include <iostream.h>void main()
{
int m,n;
m = 1000;
n = 850;
cout << “\n(“ << m << ‘,’ << n << ‘)’;
while ( m != n ) {
while ( m > n ) {
m = m – n ;
cout << ‘(‘ << m << ‘,’ << n << ‘)’;
}
while ( m < n ) {
n = n – m ;
cout << ‘(‘ << m << ‘,’ << n << ‘)’;
}
}
cout << “\n” << m ;
} 这段代码的功能是计算两个数的最大公约数。
代码首先定义了两个整数变量m和n,并分别赋值为1000和850。
接下来,在while循环中,代码会不断执行两个内层的while循环,直到m和n相等。
内层的第一个while循环用于处理m大于n的情况,每次将m减去n,然后输出当前的m和n的值。
内层的第二个while循环用于处理m小于n的情况,每次将n减去m,然后输出当前的m和n的值。
当m和n相等时,退出内层的while循环。
最后,输出变量m的值,即为两个数的最大公约数。
所以,这段代码的输出结果是:
(1000,850)
(150,850)
(150,700)
(150,550)
(150,400)
(150,250)
(150,100)
(50,100)
(50,50)
50
页:
[1]