Fermat vs. Pythagoras POJ - 1305(本原勾股数组)

rk3326 MIPI休眠唤醒黑屏有背光问题 ** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI- 阅读详情

Fermat vs. Pythagoras

POJ - 1305
Computer generated and assisted proofs and verification occupy a small niche in the realm of Computer Science. The first proof of the four-color problem was completed with the assistance of a computer program and current efforts in verification have succeeded in verifying the translation of high-level code down to the chip level.
This problem deals with computing quantities relating to part of Fermat's Last Theorem: that there are no integer solutions of a^n + b^n = c^n for n > 2.
Given a positive integer N, you are to write a program that computes two quantities regarding the solution of x^2 + y^2 = z^2, where x, y, and z are constrained to be positive integers less than or equal to N. You are to compute the number of triples (x,y,z) such that x < y < z, and they are relatively prime, i.e., have no common divisor larger than 1. You are also to compute the number of values 0 < p <= N such that p is not part of any triple (not just relatively prime triples).
Input
The input consists of a sequence of positive integers, one per line. Each integer in the input file will be less than or equal to 1,000,000. Input is terminated by end-of-file
Output
For each integer N in the input file print two integers separated by a space. The first integer is the number of relatively prime triples (such that each component of the triple is <=N). The second number is the number of positive integers <=N that are not part of any triple whose components are all <=N. There should be one output line for each input line.
Sample Input
10
25
100
Sample Output
1 4
4 9
16 27
分析:直接套用公式
(a,b,c)为本原勾股数组a = s*t , b = (s*s - t*t)/2  ,  c = (s*s + t*t)/2.其中 s > t >= 1,s,t是没有公因数的奇数。
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int gcd(int a,int b){
    if(b == 0) return a;

    return gcd(b,a%b);
}
int vis[1000010];
int main(){
    int s,t;
    int n;
    while(~scanf("%d",&n)){
        memset(vis,0,sizeof(vis));
        int cnt = 0;
        for(s = 1; s <= n; s++){
            for(t = 1; t < s; t++){
                int a,b,c;
                if(s%2 == 1 && t%2 == 1 && gcd(s,t) == 1){//利用本原勾股数组公式求出本原勾股数组
                    a = s*t;
                    b = (s*s-t*t)/2;
                    c = (s*s+t*t)/2;
                    if(c <= n){//判定范围,如果在n之内,个数加一
                        cnt++;
                        int k;
                        for(k = 1; k*c <= n; k++){//将包括这和个数组在内的它的倍数标记
                            vis[a*k] = 1;
                            vis[b*k] = 1;
                            vis[c*k] = 1;
                        }
                    }
                }
            }
        }
        int i,v = 0;
        for(i = 1; i <= n; i++){//遍历计算出剩下的没用过的数
            if(vis[i]==0)v++;
        }
        printf("%d %d\n",cnt,v);//输出
    }
    return 0;
}


微波无源器件 功分器1 新型方波导双模无功功分器 本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。 阅读详情

相关推荐

visual studio 2017编译Triangle库遇到的问题和解决办法

这段时间因为一个项目需要使用到Triangle这个三角剖分工具,需要在windows环境下进行对源码编译,中间踩了很多坑,特此记录下。 1、下载 下载链接是下边这个,需要翻墙 http://www.cs.cmu.edu/~quake/triangle.html 2、编译。。超。。。级。。。麻。。。烦。。。 在ubutu下安装一切顺利,完全没遇到什么麻烦,但是换到windows下就麻烦不断...

csubai07的博客 2438

勾股数组

毕达哥拉斯定理(即勾股定理)经典的公式;对于一个直角三角形中两条直角边长的平方和等于斜边长的平方。 勾股数组(a,b,c)为满足方程:的自然数三元组。 对于一个勾股三元组(a,b,c)乘以整数d,得到(da,db,dc)也是勾股数...

RememberingC的博客 4520

银河麒麟v10-arm SEALOS离线部署k8s集群(v1.22.8)

示例 如果你想保存一个名为 "my_snapshot" 的 etcd 快照到指定的对象路径你可以使用以下命令: sealos etcd save --backupPath /root --name my_snapshot 如果文件名带时间戳:my_snapshot$(date +"%Y%m%d_%H%M%S") 会生成一个形如 20230913_143045 的时间戳。--restorePath string:指定快照恢复目录(默认为 "/opt/sealos/etcd-restore")。

xjudt的博客 3285

【勾股数组】

记d=gcd(a,b,c),则每个勾股数组(a,b,c)一一对应本原勾股数组(a/d,b/d,c/d)乘d,进而一一对应s,t和d,一一对应m,n和d。abc是60的倍数。求n个数c的勾股数组分解:先求1~c的本原勾股数组分解,再对每个数c借助“求一个数的约数”转移。求1~c的勾股数组分解:先求1~c的本原勾股数组分解,再借助“求1~c的约数”转移。求一个数c的勾股数组分解:枚举c的约数,对每个约数求其本原勾股数组分解,转移到c。求1~c的本原勾股数组分解:根据勾股数组定理,枚举s,t,求出a,b,c。

Brilliance_Z的博客 1350

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

暗月项目七详解

本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。

Re_K123的博客 416

poj1305 Fermat vs. Pythagoras----勾股数

Fermat vs. Pythagoras Time Limit: 2000MS   Memory Limit: 10000K Total Submissions: 1026   Accepted: 593 Description Computer generated and assisted proofs and verification

Shirley 1342

[UVM]UVM TLM2.0简介及应用实例分析

本文介绍了TLM2.0在UVM中的实现与应用。TLM2.0作为SystemC模型间的核心传输机制,相比TLM1.0提供了更丰富的特性,包括双向阻塞/非阻塞接口、时间标记和统一数据包。文章详细解析了TLM2.0在UVM中的接口实现方式,包括socket类型定义、数据传输机制以及时间标记处理。通过一个具体实例,展示了如何在UVM组件中使用TLM2.0的initiator和target socket进行数据传输,并说明了标准数据包格式和精确时间标记的优势。最后指出TLM2.0在UVM中的实现主要是为了与Syste

元直的博客 5395

解特殊不定方程:毕达哥拉斯三元组

毕达哥拉斯三元组:x*x+y*y=z*z 定理:正整数x,y,z构成一个本原毕达哥拉斯三元组且y为偶数  当且仅当存在互素的正整数m,n(m>n)  其中m为奇数n为偶数或者m为偶数n为奇数(奇偶性不同)并且满足: x=m*m-n*n y=2*m*n z=m*m+n*n poj 1305  Fermat vs. Pythagoras Time Lim

youngkl博客 2953

EuROC 数据集格式及相关代码

Euroc提供ROS和zip两种数据格式。

~勿据散客~的博客 2093

遗传算法(Genetic Algorithm)详解与实现

遗传算法(Genetic Algorithm, GA)是受自然进化原理启发的一系列搜索算法。通过模仿自然选择和繁殖的过程,遗传算法可以为涉及搜索、优化和学习的各种问题提供高质量的解决方案。同时,它们类似于自然进化,因此遗传算法可以克服传统搜索和优化算法遇到的一些障碍,尤其是对于具有大量参数和复杂数学表示形式的问题。

盼小辉丶的博客 24万+

POJ 1305 Fermat vs. Pythagoras (本原勾股数组)

Fermat vs. Pythagoras Time Limit: 2000MS   Memory Limit: 10000K Total Submissions: 1467   Accepted: 850 Description Computer generated and assisted proofs and verification

滴水穿石,慢慢积累,总会有成果 755

9篇2章2节:GBD 数据库的数据申请详解

无论您是初入公共卫生领域的学生、资深的科研工作者,还是政策决策者,GBD数据库都将成为您数据分析与决策支持中不可或缺的重要工具。

MD Code 2597

POJ 1305 Fermat vs. Pythagoras(勾股数)

题目:LINK  题意: 求[1,n]内本原勾股数(PPT)(a, b, c 没有公因数,满足a^2 + b^2 == c^2)。和范围内不被任何勾股数组包含的数的数量. 勾股数组定理: 每个本原勾股数组(a, b, c) (a为奇数, b为偶数) 可以这样得到     a = s*t;      b = (s*s - t*t) /2;      c = (s*s + t*t) /2; 

Napoleon 924

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ1305 Fermat vs. Pythagoras 本原毕达哥拉斯三元组求解

题目链接:http://poj.org/problem?id=1305 题目大意:给定一个正整数n,让找出[1,n]内的本原毕达哥拉斯三元组的组数,以及这些三元组都不涉及的数的个数。 分析:首先我们知道毕达哥拉斯三元组其实就是勾股定理x^2+y^=z^2中的三个数(x,y,z),如果满足gcd(x,y,z)=1,那么这个毕达哥拉斯三元组就是本原的。 我们有以下

AC_Gibson的专栏 1194

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POJ 1305 Fermat vs. Pythagoras (构造 毕达哥拉斯三元组)

题目链接:POJ 1305 Fermat vs. Pythagoras i

n-1 952

poj1305 Fermat vs. Pythagoras(勾股数)

题目传送门 题意: 设不定方程:x^2+y^2=z^2若正整数三元组(x,y,z)满足上述方程,则称为毕达哥拉斯三元组。若gcd(x,y,z)=1,则称为本原的毕达哥拉斯三元组。 定理:正整数x,y,z构成一个本原的毕达哥拉斯三元组且y为偶数,当且仅当存在互素的正整数m,n(m>n),其中m,n的奇偶性不同,并且满足  x=m^2-n^2,y=2*m*n, z=m^2+n^2 本题目...

weixin_30555125的博客 145

UVa 106/POJ 1305 Fermat vs. Pythagoras(数论&勾股数)

对所有满足3≤s≤√(2n-1),1≤t≤max{ s-2 , √(2n-s^2) },gcd(s,t)=1的奇数s,t,求PPT和对应范围内的派生勾股数(本原勾股数组(a,b,c)的派生勾股数组为(ka,kb,kc),k>1),然后标记已出现过的数。 最后统计未标记的数的个数即可。 复杂度:O(NlogN)

AC,∑ndless 1789

POJ 1305-Fermat vs. Pythagoras(毕达哥拉斯三元组的解)

题目地址:POJ 1305 题意:给一个整数N,求N范围内的本原的毕达哥拉斯三元组的个数,以及N以内毕达哥拉斯三元组不涉及数的个数。 思路: 首先我们先来了解一下一些基本的定义 毕达哥拉斯三元组: 设不定方程:x^2+y^2=z^2若正整数三元组(x,y,z)满足上述方程,则称为毕达哥拉斯三元组。 本原毕格拉斯三元组: 在毕格拉斯三元组的基础上,若gcd(x,y,z)=1,则称为本原的

Rocky0429 2495

poj 1305 Fermat vs. Pythagoras 求小于等于N的素勾股数的个数 暴力方法

Description Computer generated and assisted proofs and verification occupy a small niche in the realm of Computer Science. The first proo

kongming_acm的专栏 1923

POJ1305 Fermat vs. Pythagoras【毕达哥拉斯三元组】

题目大意: 给一个整数N,求N范围内的本原的毕达哥拉斯三元组的个数,以及N以内毕达哥拉斯三元组不涉及 数的个数。 思路: 本原毕达哥拉斯三元组x^2 + y^2 = z^2 满足 x = m^2 - n^2,y = 2*m*n,z = m^2 + n^2,其 中m > n,且若m为奇数,则n为偶数,若m为偶数,则n为奇数。要求所给范围N内的本原毕达哥拉 斯三元数组,只需枚举m、n,然后将三元组x、y、z乘以i(保证i*z在所给范围内,因为z>x且z>y), 就可以求出所有的毕达哥拉斯三元组。 注意:因为在

程序员充电站(itcharge) 1343

POJ 1305 Fermat vs. Pythagoras [本源毕达哥拉斯不等式]【数论】

题目链接:http://poj.org/problem?id=1305 ——————————-. Fermat vs. Pythagoras Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 1561 Accepted: 913 DescriptionComputer generated and assi

Tabris的博客 547

Fermat vs. Pythagoras(POJ-1305)

Problem Description Computer generated and assisted proofs and verification occupy a small niche in the realm of Computer Science. The first proof of the four-color problem was completed with the as...

Alex_McAvoy的博客 542

POJ1305 HDU1615 UVA106 Fermat vs. Pythagoras【毕达哥拉斯三角形+暴力】

Fermat vs. Pythagoras Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 1739 Accepted: 1021 Description Computer generated and assisted proofs and verification occupy a small niche in the r...

海岛Blog 637

POJ 1305 Fermat vs. Pythagoras

题意:求n内本原毕达哥拉斯三元组的组数,以及n内没有被毕达哥拉斯数涉及到数的个数。 名词解释:        毕达哥拉斯三元组:又名勾股定理       本原的毕达哥拉斯三元组:指如果一个毕达哥拉斯三元组x,y,z 满足GCD(x,y,z)=1,那么这个毕达哥拉斯三元组称为本原的 正整数x,y,z构成一个本原毕达哥拉斯三元组且y为偶数,当且仅当存在互素的正整数m,n(m>n

Christine的专栏 948

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

毕达哥斯拉三元组,即勾股数组。 勾股数组参考资料:http://blog.csdn.net/magicnumber/article/details/6410043 s的取值范围:3≤s≤√(2n-1),假设t取最小值,s就是这个范围。具体请查看参考资料。#include <stdio.h> #include <string.h> #include <algorithm> #include <ma

梦幻的蔷薇色 559

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;其中s>t>=1而且gcd(s,t)==1 View Code #include<stdio.h> #include<string.h> #include...

weixin_33757609的博客 105
上一篇: Two Semiknights Meet CodeForces - 362A
下一篇: 高斯日记
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值