勾股数-循环分支小综合

Posted zhuohome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了勾股数-循环分支小综合相关的知识,希望对你有一定的参考价值。

Description:三元二次方程式 x^2+y^2=z^2的正整数解x、y、z称为一组勾股数,又称为毕达哥拉斯三元数组。该方程式也称为“商高方程”或“毕达哥拉斯方程”。试通过程序设计求指定区间[a,b]内的所有勾股数组。

Input:输入两个正整数a,b (a<b).

Output:输出[a,b]区间内的所有勾股数组。

Sample Input:30,90

Sample Output:
30^2+40^2=50^2
30^2+72^2=78^2
32^2+60^2=68^2
33^2+44^2=55^2
33^2+56^2=65^2
36^2+48^2=60^2
36^2+77^2=85^2
39^2+52^2=65^2
39^2+80^2=89^2
40^2+42^2=58^2
40^2+75^2=85^2
42^2+56^2=70^2
45^2+60^2=75^2
48^2+55^2=73^2
48^2+64^2=80^2
51^2+68^2=85^2
54^2+72^2=90^2
60^2+63^2=87^2
代码:
#include <stdio.h>

void main()
{
	int a,b,i,j,k;
	scanf("%d,%d",&a,&b);
	for(i=a;i<=b;i++)
	{
		for(j=i+1;j<=b;j++)
		{
			for(k=j+1;k<=b;k++)
			{
				if(i*i + j*j = k*k)
				   printf("%d^2+%d^2=%d^2
",i,j,k);
			}
		}
	}
}

  

 

以上是关于勾股数-循环分支小综合的主要内容,如果未能解决你的问题,请参考以下文章

打卡 c语言趣味编程 求勾股数

[算法]勾股数

勾股数

华为OD机试 - 勾股数元组(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试 - 勾股数元组(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试真题Java实现勾股数元组真题+解题思路+代码(2022&2023)