题目描述
倒勾股数是满足公式: 1/A^2+1/B^2=1/C^2 的一组正整数(A,B,C),例如,(156,65,60)是倒勾股数,因为:1/156^2+1/65^2=1/60^2。假定A>B>C,求A,B,C之和小于100的倒勾股数有多少组?
#include <stdio.h>
int main()
{
int i,j,k,count=0;
for(i=1; i<100; i++)
{
for(j=1; j<100; j++)
for(k=1; k<100; k++)
if(k>j&&j>i&&((i+j+k)<100))
{
if(((k*k*j*j)%(k*k+j*j))==0)
{
if((k*k*j*j)/(k*k+j*j)==i*i)
{
printf("%d %d %d\n",k,j,i);
count++;
}
}
}
}
printf("%d",count);
return 0;
}
输出要求:输出100内的倒勾股数组及个数。
运行结果