python-长方体边长和(赛氪OJ)

[题目描述]

给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。
输入格式:

一行三个整数 a , b , c 表示面积。
输出格式:

一行一个整数表示边长和。
样例输入#1

1 1 1
样例输出#1

12
样例输入#2

4 6 6
样例输出#2

28
数据范围:

对于 100% 的数据,1≤a,b,c≤10000。
来源/分类(难度系数:一星)

++完整代码展示:++

a,b,c=map(int,input().split())

x=pow(a*b/c,0.5)

y=pow(a*c/b,0.5)

z=pow(b*c/a,0.5)

print(int(4*(x+y+z)))

++代码解释:++

"a,b,c=map(int,input().split()) ",让用户分别输入长方体共顶点三个面的面积a,b,c。

"x=pow(a*b/c,0.5)
y=pow(a*c/b,0.5)
z=pow(b*c/a,0.5)
",令x,y,z分别为长方体共顶点三个面中的共顶点三条边并分别求出其值。

"print(int(4*(x+y+z))) ",打印4倍x+y+z的总和(长方体由4条长,宽,高边组成 )。

本题解题思路及核心: 1,解题思路 :已知x*y==a,x*z==b,y*z==c,则y/z==a/b,又y*z==c,联立y/z==a/b,y*z==c,得y==z*a/b,y==c/z,即z*a/b==c/z,容易得到:z**2==b*c/a,z==pow(b*c/a,0.5)。x,y同理。2,解题核心:面积与边长关系,本题不适合用穷举法计算,特别是Python,运行时间很容易超限,这是本题所设的一个逻辑陷阱)

++运行效果展示:++

++++

(声明:以上内容均为原创)

相关推荐
aliedudu1 小时前
决策树概念与原理
算法·决策树·机器学习
nightunderblackcat1 小时前
新手向:Python制作贪吃蛇游戏(Pygame)
python·游戏·pygame
flysh052 小时前
pyAutoGUI 模块主要功能介绍-(1)鼠标功能
python·计算机外设·鼠标控制
程序员Xu2 小时前
【LeetCode热题100道笔记】腐烂的橘子
笔记·算法·leetcode
天选之女wow2 小时前
【代码随想录算法训练营——Day4】链表——24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题02.07.链表相交、142.环形链表II
数据结构·算法·leetcode·链表
励志不掉头发的内向程序员3 小时前
从零开始的python学习——文件
开发语言·python·学习
THMAIL3 小时前
量化基金从小白到大师 - 金融数据获取大全:从免费API到Tick级数据实战指南
人工智能·python·深度学习·算法·机器学习·金融·kafka
纪元A梦3 小时前
贪心算法应用:数字孪生同步问题详解
java·算法·贪心算法
纪元A梦3 小时前
贪心算法应用:食品生产线排序问题详解
算法·贪心算法
代码欢乐豆4 小时前
scikit-learn零基础配置(含python、anaconda)
python·机器学习·scikit-learn