本文共 414 字,大约阅读时间需要 1 分钟。
对于给定k,求出所有满足1/k=1/x+1/y的x和y的值
Input 一个整数k。k<=3000 Output 以x从小到大的顺序输出x的可能范围可以推出是k+1~2*k,根据x的值也可以推出y的值。符合条件输出就行了。
#include#include #include #include #include using namespace std;const int maxn=3000;const double minl=1e-9;int main(){ int k; cin>>k; double ans=1.0/k; for(int i=k+1;i<=2*k;++i) if(fabs(ans-1.0/i-1.0/((k*i)/(i-k)))
转载地址:http://xdobi.baihongyu.com/