用.NET實現某數加上168後等於一個正整數的平方,加上100後也等於一個正整數的平方,求這個數是多少?

用.NET實現某數加上168後等於一個正整數的平方,加上100後也等於一個正整數的平方,求這個數是多少?


int i = 1;
while(true)
//這裡也可以加一個限定條件限定i的最大值,不加的話就只有在找到符合條件的數才會退出迴圈
{
double j =Math.Sqrt(i + 168);
double k =Math.Sqrt(i + 100);
if(j % 1 == 0 && k % 1 == 0)//j和k除以1的餘數均為0,即j和k均為整數
{
MessageBox.Show(i.ToString());
break;
}
i++;
}



一個正整數,若分別加上100與168,則可得到兩個完全平方數.則這個正整數為______.


設此數為n,且n+168=a2,n+100=b2,則a2-b2=68=22×17,即(a+b)(a-b)=22×17.但a+b與a-b的奇偶性相同,故a+b=34,a-b=2,於是a=18,b=16,從而n=156.故答案為156.



一個正整數,若分別加上100與168,則可得到兩個完全平方數.則這個正整數為______.


設此數為n,且n+168=a2,n+100=b2,則a2-b2=68=22×17,即(a+b)(a-b)=22×17.但a+b與a-b的奇偶性相同,故a+b=34,a-b=2,於是a=18,b=16,從而n=156.故答案為156.