题意:

给一个正整数N,x2 + y2 = z2

其中x,y和Z都限定为正整数且小于等于N。

你要计算出所有满足x < y < z的三元组(x,y,z)的数量,并且使得x,y和z两两互质,

即没有大于1的公因数。你还要计算出所有满足下面条件的p的数量:0 < p ≤ N,且p没有在所有这样的三元组中出现(并不限定为两两互质的三元组)

思路:

http://www.cnblogs.com/devymex/archive/2010/08/07/1799713.html

#include <cstdio>
#include <cstring>
#include <cstring>
#include <cmath>bool hash[1000010];int gcd(int x, int y)
{int k = x % y;while (k){x = y;y = k;k = x % y;}return y;
}int main()
{int n;while (scanf("%d", &n) != EOF){int count = 0;memset(hash, false, sizeof(hash));for (int i = 1; i <= (int)sqrt(n*1.0); ++i)for (int j = i + 1; j <= (int)sqrt(n*1.0); j += 2)if (gcd(i, j) == 1) {int a, b, c;a = j * j - i * i;b = 2 * i * j;c = i * i + j * j;if (c > n)break;for (int k = 1; k * c <= n; ++k)hash[k*a] = true, hash[k*b] = true, hash[k*c] = true;++count;}int ans = 0;for (int i = 1; i <= n; ++i)if (!hash[i])++ans;printf("%d %d\n", count, ans);}return 0;
}

转载于:https://www.cnblogs.com/kedebug/archive/2012/12/03/2799665.html

UVa 106 Fermat vs. Pythagoras(毕达哥拉斯定理)相关推荐

  1. 定理在数学中的简写形式_西方把勾股定理叫毕达哥拉斯定理,我们的教材上是不是该改改名?...

    勾股定理是我们在平面几何中学过的最基本的一个定理了,但是相信很多人都听说过,在西方国家,勾股定理并不叫勾股定理,而是叫做"毕达哥拉斯定理"(Pythagorean Theorem) ...

  2. 来说一说毕达哥拉斯定理

    毕达哥拉斯定理又称为勾股定理.勾股定理是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方.中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个 ...

  3. 毕达哥拉斯定理(又称 勾股定理)的证明

    前言 最近在拜读欧几里得的数学著作<原本> 看到命题1.47 对 毕达哥拉斯定理的证明,从几何角度上来证明,还是非常有意思的 毕达哥拉斯定理,又称勾股定理或毕氏定理.是一个基本的几何定理, ...

  4. Go:pythagoras毕达哥拉斯算法(附完整源码)

    Go:pythagoras毕达哥拉斯算法 package pythagorasimport ("math" )// Vector defines a tuple with 3 va ...

  5. Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。

    题目 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...

  6. POJ 1305 Fermat vs. Pythagoras【勾股数】

    题意: 让你找出1 到 n 之间所有可以构成 x^2 +y^2 =z^2 的个数,且 x,y,z互质. 分析: 数论中有本原勾股数组的公式x=2*s*t,y=s*s-t*t,z=s*s+t*t; 其中 ...

  7. poj 1305 Fermat vs. Pythagoras(毕达哥斯拉三元组)

    毕达哥斯拉三元组,即勾股数组. 勾股数组参考资料:http://blog.csdn.net/magicnumber/article/details/6410043 s的取值范围:3≤s≤√(2n-1) ...

  8. POJ1305 UVA106 Fermat vs. Pythagoras 毕达哥斯拉三元组 特殊的不定方程

    特殊不定方程的应用,跟普通的不定方程一样,还是要依靠扩展欧几里德来解决,,可能方程有点偏, 题意,给一个正数N,求小于等于正数N的树中,本原的毕达哥斯拉三元组的个数  和  毕达哥斯拉三元组不涉及N以 ...

  9. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  10. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

最新文章

  1. 【转】SQL SERVER函数无法执行对数据库的修改语句
  2. python入门简介
  3. 【golang】Go语言学习-select用法
  4. 信息学奥赛一本通(1245:不重复地输出数)
  5. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf
  6. linux 3.16内核下载,linux块设备驱动程序示例(适用于高版本内核3.16.0 - 3.19.0等,亲测可用)...
  7. 漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)
  8. 零基础学Java需要多长时间?
  9. 零配置初始化流程就一直过不去_React TypeScript 从零实现 Popup 组件发布到 npm
  10. 树莓派-nginx+php-fpm +sqlite+wordpress
  11. 乐鲜生活后台管理系统--项目总结
  12. 周口师范学院计算机科学,关于公布周口师范学院-计算机科学与技术学院.doc
  13. 爬取下厨房网站菜名与食材
  14. 第十三届蓝桥杯大赛软件赛省赛(JavaB组)
  15. Ubuntu无法找到WiFi适配器
  16. 安全HCIP之Agile Controller-Campus系统
  17. Server returned HTTP response code 415 for URL , Content type text/plain charset=UTF-8 not support
  18. android killer去除火柴人广告
  19. CI/CD的常用工具及原理
  20. python oledb_Oledbconnection Sample String

热门文章

  1. ERA5气象数据 :数据中相对湿度、边界层高度、温度、风向、地面气压等参数下载详细教程
  2. 2016民用安防2.0时代重新起航
  3. 真的精采!AI赢了DOTA界的世界冠军 让人兴奋又纠结
  4. 让大疆灵眸 OSMO 口袋云台相机支持直播
  5. 10个典型的大数据案例
  6. OpenGL与显卡驱动
  7. 泛型,泛型的表现,泛型类,泛型方法,泛型接口,通配符,限定
  8. 游戏CG音效制作技巧
  9. BSOJ 2927 -- 【模拟试题】保镖排队
  10. 博客在微博中怎么添加html,新浪微博怎么进博客