为什么用解一元二次方程的方法炸了(85)

P1147 连续自然数和

所以到底哪里炸了?
by d3NtMDAw @ 2018-01-01 11:24:15


#include<cmath> #include<iostream> using namespace std; int main() { int n; long long y; long double x; cin>>n; for (int i=1;i<n;i++) { y=i; if (1-4*(y-y*y-2*n)>=1) { y=i; y=1-4*(y-y*y-2*n); x=(-1+sqrt(y))/2; if ((x==floor(x))and(x>i)) cout<<i<<" "<<floor(x)<<endl; } } }
by d3NtMDAw @ 2018-05-01 14:31:56


```cpp #include<cmath> #include<iostream> using namespace std; int main() { int n; long long y; long double x; cin>>n; for (int i=1;i<n;i++) { y=i; if (1-4*(y-y*y-2*n)>=1) { y=i; y=1-4*(y-y*y-2*n); x=(-1+sqrt(y))/2; if ((x==floor(x))and(x>i)) cout<<i<<" "<<floor(x)<<endl; } } }
by d3NtMDAw @ 2018-05-01 14:32:08


|