码迷,mamicode.com
首页 > 其他好文 > 详细

杭电OJ -- 2092 整数解

时间:2015-09-26 00:15:14      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

太水了,这种东西!

#include <iostream>
using namespace std;

int main()
{
	double n = 0, m = 0;
	while (cin >> n >> m && !(n == 0 && m == 0))
	{
		double temp = n * n - 4 * m;
		double c = sqrt(temp);
		double d = floor(c);

		if (temp < 0 || (c - d) != 0) //开方后必须是一个整数
		{
			cout << "No" << endl;
			continue;
		}
		else
		{
			double a = ((-n) + c) / 2;
			double b = floor(a);
			//int b = ((-n) - c) / 2;
			if ((a - b) == 0)
			{
				cout << "Yes" << endl;
			}
			else
			{
				cout << "No" << endl;
			}
		}
		
	}
	return 0;
}

  

杭电OJ -- 2092 整数解

标签:

原文地址:http://www.cnblogs.com/lishuhuakai/p/4839709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!