勾股定理 待我称王封你为后i 2022-08-10 09:58 104阅读 0赞 ## 勾股定理 ## ##### Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ ##### ## 题目描述 ## 给N个数,判断这N个数中存在多少组勾股数(勾股数:存在三个数满足a\*a + b\*b = c\*c)。 ## 输入 ## 第一行输入一个数T(1<=T<=50),表示有T组数据。 每组数据输入一个N(1<=N<=1000)。 接下来N个数ai(1<=ai<=10^9)。 ## 输出 ## 每组数据输出一行,表示有多少组勾股数。 ## 示例输入 ## 3 4 4 3 5 3 4 6 7 8 10 5 6 7 8 9 5 ## 示例输出 ## 2 1 0 ## 提示 ## ## 来源 ## ## 示例程序 ## #include <string.h> #include <stdio.h> #include<stdlib.h> int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int a[1010], b, ls[1010]; int f(int x, int y) { int m; while(x < y) { m = x +(y-x) /2; if(ls[m] == b) return 1; else if (ls[m] > b) y = m; else x = m+1; } return -1; } int main() { int t; while(~scanf("%d",&t)) while(t--) { int n, i, j; scanf("%d",&n); for(i = 0; i < n; i++) { scanf("%d",&a[i]); ls[i] = a[i]*a[i]; } qsort(a,n,sizeof(a[0]),cmp); qsort(ls,n,sizeof(ls[0]),cmp); int c = 0; for(i = 0; i < n; i++) { for(j = i+1; j < n; j++) { int k; b = a[i] *a[i] + a[j] *a[j]; k = f(j,n); if(k == 1) c+=k; } } printf("%d\n",c); } return 0; }
相关 高等数学:勾股定理证明方法 最著名的平面几何定理可能非勾股定理莫属。有意思的是,我们是从 3 3 3开始认识勾股定理的,勾三股四弦五, 3 2 + 4 2 = 5 2 3^\{2\}+4^\{2\}=5 墨蓝/ 2023年10月14日 19:36/ 0 赞/ 73 阅读
相关 C语言:实现勾股定理的运算 近日,笔者为了求解正弦交流电路中的有功功率、无功功率和视在功率,编写了一段C代码进行勾股定理的运算。 代码如下: include <stdio.h> in r囧r小猫/ 2023年07月23日 15:58/ 0 赞/ 9 阅读
相关 如何证明勾股定理 阅读本文需要的知识: 数学的三大律:交换律,结合律,分配律 勾股定理:a²+b²= c² (a+b)²= a²+2ab+b² 首先来看一张图: ![在 客官°小女子只卖身不卖艺/ 2022年08月30日 01:54/ 0 赞/ 208 阅读
相关 勾股定理 勾股定理 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ 题目描述 给N个数,判断这N个数中存在多少组 待我称王封你为后i/ 2022年08月10日 09:58/ 0 赞/ 105 阅读
相关 勾股定理 勾股定理 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ 题目描述 勾股定理是“人类最伟大的十个科学发 电玩女神/ 2022年08月10日 05:58/ 0 赞/ 293 阅读
相关 勾股定理 勾股定理 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^\_^ 题目描述 给出三个边的长度,判断能否构成直角 分手后的思念是犯贱/ 2022年08月10日 04:59/ 0 赞/ 118 阅读
相关 勾股定理 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形。 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角 矫情吗;*/ 2022年08月05日 02:54/ 0 赞/ 111 阅读
相关 leetcode 633. Sum of Square Numbers 二分查找+勾股定理 Given a non-negative integer c, your task is to decide whether there’re two integers a a 妖狐艹你老母/ 2022年06月03日 05:37/ 0 赞/ 148 阅读
相关 毕达哥拉斯定理(又称 勾股定理)的证明 前言 最近在拜读欧几里得的数学著作《原本》 看到命题1.47 对 毕达哥拉斯定理的证明,从几何角度上来证明,还是非常有意思的 毕达哥拉斯定理,又称勾股定理或毕氏定理 青旅半醒/ 2021年09月29日 03:52/ 0 赞/ 1780 阅读
还没有评论,来说两句吧...