整數解(杭電2092)
整數解
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 22049 Accepted Submission(s): 7693
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
Output
只需要對於每個n和m,輸出“Yes”或者“No”,明確有還是沒有這種整數就行了。
Sample Input
9 15
5 4
1 -56
0 0
Sample Output
No
Yes
Yes
Author
qianneng
Source
迎接新學期——超級Easy版熱身賽
#include
int main()
{
int i,k;
double n,m;
while(scanf("%lf%lf",&n,&m)&&(n+m))
{
k=0;
for(i=-9999;i<=9999;i++)
{
if(i*(n-i)==m)
{
k=1;
break;
}
}
if(k==1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}