题目描述:

一组勾股数满足:a2+b2=c2

素勾股数:a,b,c彼此互质。

输入正整数N;

输出小于等于N的数中有多少组勾股数。

例:

输入:10

输出:1

思路:我是直接暴力破解的……

首先找出勾股数,再判断是不是素勾股数。(如果N较大,注意定义成int可能超范围,当然N很大时就不能用暴力破解法了……)

代码:

#include <vector>
#include <iostream> using namespace std; bool isr(int a, int b); int main()
{
int N;
cin>>N;//输入N; int res=;
long long a,b,c;
for(a=;a<=N;a++)
{
for (b=a+;b<=N;b++)
{
for (c=b+;c<=N;c++)
{
if (a*a+b*b==c*c)
{
if (isr(a,b)&&isr(a,c)&&isr(b,c))
{
res++;
} }
}
}
} cout<<res<<endl;
system("pause");
return ;
} bool isr(int a, int b)//判断两个数是否互质;
{
if (a==b)
{
return false;
}
else if (a==||b==)
{
return true;
}
else
{
while()
{
int t=a%b;
if (t==)
{
break;
}
else
{
a=b;
b=t; }
}
if (b>)
{
return false;
}
else
{
return true;
}
}
}

补充知识点:只有1为公约数的两个正整数才互质,即两个正整数最大公约数是1,即可判断他们互质。

最新文章

  1. 夺命雷公狗-----React---23--小案例之react经典案例todos(完成添加任务)
  2. maven配置httpclient3.X jar包
  3. Ubuntu配置网络命令(转载)
  4. jq 选项卡
  5. Js 获取 本周、本月起始时间
  6. curl 测试web站点的响应时间
  7. SQL优化(SQL TUNING)之10分钟完成亿级数据量性能优化(SQL调优)
  8. vue2.x入坑总结—回顾对比angularJS/React的一统
  9. boost--时间处理
  10. Luogu P3390 【模板】矩阵快速幂&amp;&amp;P1939 【模板】矩阵加速(数列)
  11. java用字符io流复制文件
  12. MySQL主从同步机制及同步中的问题处理
  13. WebAPI性能优化
  14. fn:replace()函数
  15. quartz---springmvc的配置文件正合
  16. IOS沙盒机制
  17. Dede织梦验证码不显示,织梦后台登陆验证码不显示解决方法
  18. [Alpha]Scrum Meeting#9
  19. Hadoop伪分布安装详解(四)
  20. windows sserver 2008远程桌面端口修改

热门文章

  1. 重视项目排期,对dateline 有所敬畏
  2. php linux下安装xml扩展
  3. python之-sqlite3
  4. I/O复用select 使用简介
  5. STL unique
  6. PAT_A1130#Infix Expression
  7. 快速高效学习Java编程在线资源Top 20(转载)
  8. Size Assert
  9. SSD 坏了
  10. C语言之内存分配函数