勾股数-循环分支小综合
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); } } } }
以上是关于勾股数-循环分支小综合的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试 - 勾股数元组(Java) | 机试题+算法思路+考点+代码解析 2023