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

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

整数解

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
1 /*思路:利用x1+x2=n;x1*x2=m;两式求出(x1-x2)^2=n*n-4*m;判断该数能否求出整数解, 2 如果能的话再将该数与m相加求x1,如果x1为整数,则说明方程有整数解,反之,无整数解 3 */ 4 #include 
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 else15 {16 a=n*n-4*m;17 b=sqrt(a);18 if(b*b!=a)19 cout<<"No"<

 

转载地址:http://qiflo.baihongyu.com/

你可能感兴趣的文章
large-scale analysis of malware downloaders
查看>>
一道中级运维的shell面试题
查看>>
erlang: Programming Rules and Conventions。
查看>>
分布式应急响应
查看>>
iso定制封装
查看>>
精通MVC3摘译(8)-处理输出(2)
查看>>
字符串翻转之实现二
查看>>
Windows server 2008 Hyper-v下,玩转office communicator Server 2007 Enterprise
查看>>
Agent监控软件在IT工作中的应用
查看>>
Silverlight + WCF错误“The remote server returned an error: NotFound.”的解决方法
查看>>
内核调优记录file-max
查看>>
stream 实现异构数据表的传输
查看>>
机器视觉系统设计数字相机与模拟相机的优势比较
查看>>
RHEL 5基础篇—linux的简介
查看>>
Windows Server 2008 R2之五操作主控的管理
查看>>
java.lang.UnsupportedClassVersionError: Bad version number in .class file
查看>>
grub启动引导装载程序总结。
查看>>
XIV(3)--Read/Write Operations
查看>>
route OS(MikroTik)2.9.27初探
查看>>
tomcat配置优化
查看>>