HDU 2092 整数解

整数解

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33425    Accepted Submission(s): 11730

Problem Description

有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它们到底是真还是假,也就是这种整数到底存不存在,实在有点吃不准,你能快速回答吗?看来只能通过编程。 例如: x + y = 9,x * y = 15 ? 找不到这样的整数x和y 1+4=5,1*4=4,所以,加起来等于5,乘起来等于4的二个整数为1和4 7+(-8)=-1,7*(-8)=-56,所以,加起来等于-1,乘起来等于-56的二个整数为7和-8

Input

输入数据为成对出现的整数n,m(-10000<n,m<10000),它们分别表示整数的和与积,如果两者都为0,则输入结束。

Output

只需要对于每个n和m,输出“Yes”或者“No”,明确有还是没有这种整数就行了。

Sample Input

9 15 5 4 1 -56 0 0

Sample Output

No Yes Yes

Author

qianneng

Source

迎接新学期——超级Easy版热身赛

 1 /*思路:利用x1+x2=n;x1*x2=m;两式求出(x1-x2)^2=n*n-4*m;判断该数能否求出整数解,
 2 如果能的话再将该数与m相加求x1,如果x1为整数,则说明方程有整数解,反之,无整数解
 3 */
 4 #include <bits/stdc++.h>
 5 using namespace std;
 6 int main()
 7 {
 8     int n,m;
 9     int a,b,c;
10     while(cin>>n>>m)
11     {
12         if(n==0&&m==0)
13             break;
14         else
15         {
16             a=n*n-4*m;
17             b=sqrt(a);
18             if(b*b!=a)
19                 cout<<"No"<<endl;
20             else
21             {
22                 c=b+n;
23                 if(c%2==0)
24                     cout<<"Yes"<<endl;
25                 else cout<<"No"<<endl;
26             }
27         }
28     }
29     return 0;
30 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HDU 2561 第二小整数

    第二小整数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav...

    Angel_Kitty
  • linux bash Shell脚本经典 Fork炸弹演示及命令详解

    Jaromil 在 2002 年设计了最为精简的一个Linux Fork炸弹,整个代码只有13个字符,在 shell 中运行后几秒后系统就会宕机: :(){:|...

    Angel_Kitty
  • 洛谷 P1019 单词接龙【经典DFS,温习搜索】

    P1019 单词接龙 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”...

    Angel_Kitty
  • Reids系列(五)底层数据结构之整数集合

    Redis 已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?

    呼延十
  • 二进制中1的个数

    解析:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边...

    用户3003813
  • Python模拟大整数乘法的小学竖式计算过程

    让我们先看个图回顾一下小学学过的计算整数乘法的竖式计算过程 ? 然后再来看如何使用Python来模拟上面的过程,虽然在Python中计算任意大的数字乘法都没有问...

    Python小屋屋主
  • windows下打造漂亮的msf

    首先需要在windows下安装kali子系统。打开windows设置,选择更新和安全 ====> 开发者选项,选择开发人员模式。

    黑白天安全
  • flask生成excel下载文件

    最近在使用flask的项目开发中需要从数据库读取数据,生成excel格式文件,然后供用户下载。如果想让用户下载一个文件,在http response里设置 Co...

    用户2936342
  • 最全的2015电影大数据:青春片泛滥 各色小鲜肉霸屏大荧幕

    2015年已经过去,回顾2015电影市场,各色青春片层出不穷,小鲜肉男神霸屏各大影院,煎饼侠,夏洛特烦恼异军突起,捉妖记夺24亿惊人票房,老牌导演用心之作却票房...

    数据猿
  • centos7.X命令行模式基础知识(1)

    左思右想我打算以centos7.X版本讲解(原谅我的善变哈哈哈哈),centos5.X对于现在来说太远古了!本次在这里主要介绍一些本章的一些重点内容,至于其他细...

    生信real

扫码关注云+社区

领取腾讯云代金券