7-3 Cassels方程 (10 分)
Cassels方程是一个在数论界产生了巨大影响的不定方程:x2+y2+z2=3xyz。该方程有无穷多自然数解。
本题并不是要你求解这个方程,只是判断给定的一组 (x,y,z) 是不是这个方程的解。
输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出 3 个正整数 0<x≤y≤z≤1000。
输出格式:
对于每一组输入,如果是一组解,就在一行中输出 Yes
,否则输出 No
。
输入样例:
2
1 1 1
5 6 7
输出样例:
Yes
No
#define qingshan 666666
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,o,j,x;
scanf("%d",&x);
for(j=0;j<x;j++)
{
scanf("%d %d %d",&m,&n,&o);
if(m*m+n*n+o*o-3*m*n*o==0)
{printf("Yes\n");}
if(m*m+n*n+o*o-3*m*n*o!=0)
{printf("No\n");}
}
return 0;
}