欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 勾股数c++

勾股数c++

2025/2/24 12:31:34 来源:https://blog.csdn.net/D_31415926/article/details/144298547  浏览:    关键词:勾股数c++

题目描述

勾股数是很有趣的数学概念。如果三个正整数a、b、c,满足a^2 + b^2 = c^2,而且1 ≤ a ≤ b ≤ c,我们就将a、b、c组成的三元组(a, b, c)称为勾股数。你能通过编程,数数有多少组勾股数,能够满足c ≤ n吗?

输入

输入一行,包含一个正整数n。约定 1 ≤ n ≤ 1000。

输出

输出一行,包含一个整数c,表示有c组满足条件的勾股数。

样例输入

5

样例输出

1

样例解释

满足C ≤ 5 的勾股数只有一组,即(3,4,5)。

满足C ≤ 13 的勾股数有 3 组,即(3,4,5)、(6,8,10)和(5,12,13)。

示例代码:

#include <bits/stdc++.h>
using namespace std;
int main(){long long b,c,n,cc=0;double a;cin>>n;for(c=1;c<=n;c++){for(b=1;b<=c;b++){a=sqrt(c*c-b*b);if(int(a)==a&&a>=1&&a<=b){cc++;//cout<<a<<" "<<b<<" "<<c<<endl;}}}cout<<cc;return 0;
}

*如果想输出勾股数就去掉注释的//

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词