写在前面
1、觉得这个黄金比例就很神奇
2、觉得原文代码不够清爽
链接: 原文.
题二改进代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, n, m, temp;
double ee = (1 + sqrt(5)) / 2;
while (cin >> a >> b)
{
if (a == 0 && b == 0)
break;
if (a > b)
swap(a, b);
int k = b - a;
if (int(k * ee) == a)
cout << 0 << endl;
else
{
cout << 1 << endl;
int x = k * ee;
int y = x + k;
cout << x << " " << y << endl;
int z = a / (ee + 1);
for (int i = z; i < a; i++)
{
if ((int)(i * ee + i) == a)
{
cout << (int)(i * ee) << " " << a << endl;
break;
}
}
}
}
system("pause");
return 0;
}