1/12=1/24+1/24
#include<iostream>
#define
MAX 300000
using
namespace
std;
int
main()
{
int
k;
float
c;
while
(cin>>k)
{
for
(
int
i=k+1;i<=2*k;i++)
//y
{
c=(
float
)i*k/(i-k);
int
x=c;
if
(x==c&&x>0)
cout<<1<<
‘/‘
<<k<<
‘=‘
<<1<<
‘/‘
<<x<<
‘+‘
<<1<<
‘/‘
<<i<<endl;
}
}
}
再通过先运算方式,就可以缩小穷举范围
同时需要考虑整型和浮点型的关系,直接做/法便会丢解
原文地址:http://blog.csdn.net/u013240812/article/details/25410217