codeforces 304A. Pythagorean Theorem II

简介: 给你一个n,计算出1 ≤ a ≤ b ≤ c ≤ n.使得由abc构成的三角形满足勾股定理,c为斜边。没有简单的方法,直接爆力,但是要注意,有些abc满足勾股定理的表达式,但不一定是三角形,所以要判断一下,根据三角形三边的性质,两边之和大于第三边,两边之差小于第三边。

给你一个n,计算出1 ≤ a ≤ b ≤ c ≤ n.使得由abc构成的三角形满足勾股定理,c为斜边。

没有简单的方法,直接爆力,但是要注意,有些abc满足勾股定理的表达式,但不一定是三角形,所以要判断一下,根据三角形三边的性质,两边之和大于第三边,两边之差小于第三边。

//cf304 A
//2013-06-05-18.14
#include <stdio.h>
#include <math.h>
int main()
{
    int n;
    while (scanf("%d", &n) != EOF)
    {
        int cnt = 0;
        for (int i = 1; i < n; i++)
        {
            for (int j = 1; j < i; j++)
            {
                int t = i*i + j*j;
                int c = (int)sqrt(t);
                if (c > n)
                    continue;
                if (c*c != t)
                    continue;
                if (i+j > c && i+c > j && j+c > i && i-j < c && i-c < j && j-c < i)
                    cnt++;
            }
        }
        printf("%d\n", cnt);
    }
    return 0;
}
目录
相关文章
|
开发框架 人工智能 数据可视化
报表工具:常见的五款BI报表介绍
Power BI是微软官方推出的数据分析和可视化工具。
报表工具:常见的五款BI报表介绍
|
7月前
|
智能设计 人工智能 物联网
2024世界工业设计大会:阿里云智能设计部荣获中国设计产业100强三项大奖,并加入中国工业设计协会智能设计专业委员会
2024世界工业设计大会:阿里云智能设计部荣获中国设计产业100强三项大奖,并加入中国工业设计协会智能设计专业委员会
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
111 2
|
11月前
|
安全 搜索推荐 程序员
深入探索Android系统的碎片化问题及其解决方案
在移动操作系统的世界中,Android以其开放性和灵活性赢得了广泛的市场份额。然而,这种开放性也带来了一个众所周知的问题——系统碎片化。本文旨在探讨Android系统碎片化的现状、成因以及可能的解决方案,为开发者和用户提供一种全新的视角来理解这一现象。通过分析不同版本的Android系统分布、硬件多样性以及更新机制的影响,我们提出了一系列针对性的策略,旨在减少碎片化带来的影响,提升用户体验。
|
Linux
linux centos7查看linux的登录日志
linux centos7查看linux的登录日志
548 2
linux centos7查看linux的登录日志
|
Web App开发 存储 Linux
Linux Apache服务详解——Apache服务访问控制
Linux Apache服务详解——Apache服务访问控制
635 7
|
程序员 Linux
【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构(三)
【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构
288 0
|
Oracle 关系型数据库
Oracle查询优化-在字符串删除特定字符
【2月更文挑战第4天】【2月更文挑战第8篇】比较灵活,列举三个常见的方式
838 0
|
数据管理 API 调度
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
1551 0