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,运行时间很容易超限,这是本题所设的一个逻辑陷阱)


运行效果展示:

f6087cabee5f4a4fb46bfb8d0b36da29.jpg

da682881949543688014659e8a354c41.jpg 

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 21:46:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 21:46:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 21:46:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 21:46:01       69 阅读

热门阅读

  1. 正则表达式中的 ?

    2024-07-12 21:46:01       24 阅读
  2. 图数据库 - Neo4j详解

    2024-07-12 21:46:01       22 阅读
  3. 二叉树专题刷题

    2024-07-12 21:46:01       22 阅读
  4. 【Leetcode 每日一题】349. 两个数组的交集

    2024-07-12 21:46:01       24 阅读
  5. 力扣题解(环绕字符串中唯一的子字符串)

    2024-07-12 21:46:01       16 阅读
  6. python连接kafka生产者发送消息

    2024-07-12 21:46:01       19 阅读
  7. 链路追踪详解(六):Zipkin 和 Jaeger 的安装方法

    2024-07-12 21:46:01       18 阅读
  8. 进制-奇怪的捐赠c++

    2024-07-12 21:46:01       19 阅读
  9. flutter 使用wechat_assets_picker的权限检测

    2024-07-12 21:46:01       16 阅读
  10. Sqlmap中文使用手册 - Request模块参数使用

    2024-07-12 21:46:01       16 阅读
  11. pdf文件如何快速英文转中文?

    2024-07-12 21:46:01       20 阅读
  12. Windows图形界面(GUI)-SDK-C/C++ - 编辑框(edit)

    2024-07-12 21:46:01       23 阅读