1. 程式人生 > >整數解

整數解

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

include “stdio.h”

include “math.h”

int main()
{
int n, m;
while(scanf(“%d%d”,&n,&m)&&(n||m))
{
if(n*n-4*m>=0&&n*n-4*m-(int)sqrt(n*n-4*m)*(int)sqrt(n*n-4*m)==0) printf(“Yes\n”);
else printf(“No\n”);
}
return 0;
}
提示:x1+x2=-b/a
x1*x2=c/a