С прогой по квадратам полностью согласен, но сделал бы чуть попроще вывод результата, и м.б. убрал бы жёсткую завязку на винды, но тут на вкус и цвет...
На всякий случай постю свой вариант
Код:
#include <iostream>
using namespace std;
bool pri(int &a, int &b)
// Приводит стороны так, что бы "a" было < "b"
// Если прямоугольник вырожденный - возвращает false
{
if ((a == 0) || (b == 0))
return false;
if (a > b)
{
int t = a;
a = b;
b = t;
}
return true;
}
int main(int argc, char **argv)
{
int a, b;
// Вводим параметры
cout << "Enter a: ";
cin >> a;
cout << "Enter b: ";
cin >> b;
while( pri(a, b) ) // Выполняем пока прямоугольник не вырожденный
{
// Выводим размерность и количество для текущего квадрата
cout << "\n" << a << "x" << a << " : " << b / a;
// Уменьшаем размер прямоугольника
b %= a;
};
}