博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整数解 (hdu 2092
阅读量:6653 次
发布时间:2019-06-25

本文共 1214 字,大约阅读时间需要 4 分钟。

整数解

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 25460    Accepted Submission(s): 8911

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 #include 
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 #define N 51 9 #define INF 0x3f3f3f3f10 11 int main()12 {13 int n, m;14 15 while(scanf("%d%d", &n, &m), n+m)16 {17 //int flag = 0;18 19 double x = 1.0*(n+sqrt(n*n-4*m))/2;20 double y = 1.0*(n-sqrt(n*n-4*m))/2;21 22 if(x == (int) x && y == (int)y)23 printf("Yes\n");24 else25 printf("No\n");26 }27 return 0;28 }

认真学习,认真生活。好好思考,好好学习。

转载于:https://www.cnblogs.com/Tinamei/p/4779974.html

你可能感兴趣的文章
关于Android Device Monitor工具在使用时所遇到的一些问题的解决方法
查看>>
10.SpringMVC注解式开发-处理器方法的参数
查看>>
MFC 自绘按钮 消息响应
查看>>
【C#小知识】C#中一些易混淆概念总结(八)---------解析接口 分类: ...
查看>>
数值类型的保留指定小数位
查看>>
mysql如何添加用户
查看>>
版本管理(转)
查看>>
C# checkboxlist的使用
查看>>
Java 学习笔记 五 -- Jedis
查看>>
02-CSS基础与进阶-day9_2018-09-12-21-02-40
查看>>
MyEclipse编辑xml文件没有提示
查看>>
Activity
查看>>
跨浏览器的事件对象——EventUtil
查看>>
自定义Toast
查看>>
CentOS 报no acceptable C compiler found in $PATH的解决办法
查看>>
Objecttive-C各种问题
查看>>
Python中的"克隆" - 深浅Copy
查看>>
抛出异常
查看>>
新的启程~
查看>>
对于一个段错误(核心已转储)问题的解答,错误的英文翻译是segment fault(core dumped)...
查看>>