hdu4143
2013-05-08 09:17
225 查看
n = (y-x)*(y+x); y-x = i; y = x+i; n = (n/i - i)/2; y-x<sqrt(n); #include<iostream> #include<cmath> using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; int i; for(i = sqrt(n); i > 0; i--) { if(n%i==0&&(n/i-i)%2==0&&n/i!=i) { cout << (n/i-i)/2 << endl; break; } } if(i==0) cout << -1 << endl; } }
相关文章推荐
- HDU 4143
- hdu 4143
- HDU 4143 A Simple Problem
- Hdu 4143
- hdu 4143 A Simple Problem
- HDU-4143 A Simple Problem
- hdu 4143
- hdu 4143(分解质因数)
- HDU 4143 A Simple Problem
- HDU 4143 A Simple Problem
- hdu 4143 A Simple Problem(数学)
- HDU-4143
- HDU 4143 A Simple Problem(枚举)
- HDU 4143 A Simple Problem
- hdu 4143 A Simple Problem
- HDU 4143 A Simple Problem (枚举暴力)
- HDU 4143--卡时间
- HDU 4143 A Simple Problem
- HDU 4143 A Simple Problem(数论-水题)
- HDU 4143 A Simple Problem(数论-水题)