深入浅出学アルゴリズム008-ペル方程式の解を求める
1104 ワード
4007:深入浅出学アルゴリズム008-ペル方程式の解を求めるTime Limit:1 Sec Memory Limit:64 MB Submit:3946 Solved:1230 Description
x yの二次不定方程式についての解x 2-ny 2=1 Inputを求めます
複数組の入力データは、まずグループ数Tを入力し、次に正の整数n(n<=100)Outputを入力する
各グループのデータ出力1行について、y<=10000の最小正整数解を求め、yの値を出力し、この範囲内で解がなければNo Sample Inputを出力する
1 73
Sample Output
Noこの問題の鍵はxを蹴り出して、最も肝心な等式でyの値を確定することだと感じています.ルーツをつけるその表現はやはり勉強する必要がある.
x yの二次不定方程式についての解x 2-ny 2=1 Inputを求めます
複数組の入力データは、まずグループ数Tを入力し、次に正の整数n(n<=100)Outputを入力する
各グループのデータ出力1行について、y<=10000の最小正整数解を求め、yの値を出力し、この範囲内で解がなければNo Sample Inputを出力する
1 73
Sample Output
Noこの問題の鍵はxを蹴り出して、最も肝心な等式でyの値を確定することだと感じています.ルーツをつけるその表現はやはり勉強する必要がある.
#include
#include
int main()
{
int t,n;
int i,j;
int a,b;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
int flag=0;
scanf("%d",&n);
for(i=1;i<=10000;i++)
{
if((int)sqrt(i*i*n+1)*(int)sqrt(i*i*n+1)==n*i*i+1)//** , , **
{
printf("%d
",i);
flag=1;
break;
}
}
if(flag==0)
{
printf("No
");
}
}
}
return 0;
}