(每日一练72226)题目名称:勾股定理困难版

文盲老顾
新星创作者: 信息安全技术领域
领域专家: 数据库技术领域
2023-06-19 16:56:24

给定斜边z的值,求所有直角边x和y的组合数(x、y和z都是正整数)。

仅有一行输入,即斜边z的值(z是正整数,且z<10000000000000000000)

输出x和y的组合数(x和y是正整数)

嗯,本来想抄答案的,结果最近小伙伴们要么没有AC,要么没有代码,最可恶的是问哥,放出来一堆数学公式,欺负人呢。

算了,老顾执着的根据这个数学公式,弄了个 AC 出来,到底对不对,老顾也不知道。

于是就写了一堆代码

z = int(input())
def gcd(x,y):
    x1 = zyinzi(x)
    y1 = zyinzi(y)
    u = set(x1) & set(y1)
    r = 1
    for n in u:
        r *= n ** min(x1.count(n),y1.count(n))
    return r
def zyinzi(n):
    r = []
    c = 2
    while n > 1:
        while n % c == 0:
            r.append(c)
            n //= c
        c += 1
    return r
def dfs(arr,n):
    if len(arr) == 0:
        return
    for i,v in enumerate(arr):
        nxt = n * v
        y3.add(nxt)
        dfs(arr[i + 1:],nxt)
y1 = [1] + zyinzi(2 * z)
y3 = set()
dfs(y1,1)
y3 = sorted(y3)
t = 0
for v in y3:
    n =  (2 * z / v) ** .5
    for i in range(1,int(n) + 1):
        y = (2 * z / v - i ** 2) ** .5
        if y == int(y) and y != i and y > 0 and gcd(i,y) == 1:
            t += 1

print(t // 2)

写完了尝试了一下,妈耶,居然AC了

img

...全文
721 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕“离网运行、储能配置与并网经济性比较研究”展开,依托Matlab与Python编程工具,结合实际数据与仿真模型,系统性地探讨了离网系统与并网系统在不同储能配置下的运行特性与经济性差异。研究内容涵盖系统建模、优化算法设计、多场景仿真分析及经济性评估,重点对比了离网模式下储能容量配置对系统可靠性与成本的影响,并与传统并网模式进行综合效益比较。配套提供的Word论文详细阐述了研究背景、理论模型、实验设计与结果分析,形成完整的研究闭环。; 适合人群:具备一定电力系统基础知识和编程能力(Matlab/Python),从事新能源、微电网、储能系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并掌握离网与并网微电网系统的建模与仿真方法;② 深入理解储能容量配置对系统经济性与可靠性的关键作用;③ 借助完整的代码与论文资料,快速搭建研究原型,开展课题研究或撰写学术论文。; 阅读建议:建议使用者首先通读Word论文以建立整体研究框架,再结合Matlab与Python代码进行仿真复现,重点关注不同场景下的参数设置与结果对比分析,从而深入理解研究方法的核心思想与技术细节。

320

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧