UVa 106 Fermat vs. Pythagoras(毕达哥拉斯定理)
题意:
给一个正整数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(毕达哥拉斯定理)相关推荐
- 定理在数学中的简写形式_西方把勾股定理叫毕达哥拉斯定理,我们的教材上是不是该改改名?...
勾股定理是我们在平面几何中学过的最基本的一个定理了,但是相信很多人都听说过,在西方国家,勾股定理并不叫勾股定理,而是叫做"毕达哥拉斯定理"(Pythagorean Theorem) ...
- 来说一说毕达哥拉斯定理
毕达哥拉斯定理又称为勾股定理.勾股定理是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方.中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个 ...
- 毕达哥拉斯定理(又称 勾股定理)的证明
前言 最近在拜读欧几里得的数学著作<原本> 看到命题1.47 对 毕达哥拉斯定理的证明,从几何角度上来证明,还是非常有意思的 毕达哥拉斯定理,又称勾股定理或毕氏定理.是一个基本的几何定理, ...
- Go:pythagoras毕达哥拉斯算法(附完整源码)
Go:pythagoras毕达哥拉斯算法 package pythagorasimport ("math" )// Vector defines a tuple with 3 va ...
- Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。
题目 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...
- 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; 其中 ...
- poj 1305 Fermat vs. Pythagoras(毕达哥斯拉三元组)
毕达哥斯拉三元组,即勾股数组. 勾股数组参考资料:http://blog.csdn.net/magicnumber/article/details/6410043 s的取值范围:3≤s≤√(2n-1) ...
- POJ1305 UVA106 Fermat vs. Pythagoras 毕达哥斯拉三元组 特殊的不定方程
特殊不定方程的应用,跟普通的不定方程一样,还是要依靠扩展欧几里德来解决,,可能方程有点偏, 题意,给一个正数N,求小于等于正数N的树中,本原的毕达哥斯拉三元组的个数 和 毕达哥斯拉三元组不涉及N以 ...
- π-Algorithmist分类题目(1)
原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
最新文章
- 【转】SQL SERVER函数无法执行对数据库的修改语句
- python入门简介
- 【golang】Go语言学习-select用法
- 信息学奥赛一本通(1245:不重复地输出数)
- mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf
- linux 3.16内核下载,linux块设备驱动程序示例(适用于高版本内核3.16.0 - 3.19.0等,亲测可用)...
- 漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)
- 零基础学Java需要多长时间?
- 零配置初始化流程就一直过不去_React TypeScript 从零实现 Popup 组件发布到 npm
- 树莓派-nginx+php-fpm +sqlite+wordpress
- 乐鲜生活后台管理系统--项目总结
- 周口师范学院计算机科学,关于公布周口师范学院-计算机科学与技术学院.doc
- 爬取下厨房网站菜名与食材
- 第十三届蓝桥杯大赛软件赛省赛(JavaB组)
- Ubuntu无法找到WiFi适配器
- 安全HCIP之Agile Controller-Campus系统
- Server returned HTTP response code 415 for URL , Content type text/plain charset=UTF-8 not support
- android killer去除火柴人广告
- CI/CD的常用工具及原理
- python oledb_Oledbconnection Sample String