当前位置: 首页 > news >正文

L1-068 调和平均(10分)[java][python]

题目ID:L1-068
分数:10分
语言:Java / Python

题目描述

N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。

数学公式
调和平均 = N / (1/a₁ + 1/a₂ + … + 1/aₙ)

输入格式

  • 第1行给出正整数 N(≤1000)
  • 第2行给出 N 个正数,都在区间 [0.1, 100] 内

输出格式

在一行中输出给定数列的调和平均值,输出小数点后2位

输入样例

8 10 15 12.7 0.3 4 13 1 15.6

输出样例

1.61

解题思路

调和平均的计算公式:

  1. 累加所有数的倒数:sum = 1/a₁ + 1/a₂ + ... + 1/aₙ
  2. 计算倒数的平均值:sum / N
  3. 取倒数得到调和平均:N / sum

代码实现

Java

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intn=scanner.nextInt();doublesum=0;for(inti=0;i<n;i++){doublea=scanner.nextDouble();sum+=1.0/a;}doubleharmonicMean=n/sum;System.out.printf("%.2f%n",harmonicMean);}}

Python

n=int(input())nums=list(map(float,input().split()))# 计算调和平均sum_reciprocal=sum(1.0/xforxinnums)harmonic_mean=n/sum_reciprocalprint(f"{harmonic_mean:.2f}")

运行验证

样例输入样例输出结果
8 10 15 12.7 0.3 4 13 1 15.61.61

复杂度分析

  • 时间复杂度:O(N)
  • 空间复杂度:O(1)

总结

本题考察数学公式的实现:

  1. 理解调和平均的定义
  2. 正确实现累加倒数的逻辑
  3. 注意浮点数运算和格式化输出
http://www.jsqmd.com/news/725234/

相关文章:

  • 数据预处理踩坑记录:为什么我的K-Means聚类结果对异常值这么敏感?试试兰氏距离
  • MFC静态文本控件实战:从显示文字到加载图片的完整指南(附代码)
  • OpenWrt软路由部署ChatGPT Web插件:打造家庭私有AI聊天服务
  • 3分钟掌握Layerdivider:从单张图片到专业PSD分层的智能转换
  • L1-069 胎压监测(15分)[java][python]
  • 别再被MOK搞懵了!图文详解Linux安装VMware 17时‘Enroll MOK’选项的正确操作
  • 军事航空HPEC技术:高性能嵌入式计算的应用与优化
  • 嵌入式Linux存储管理进阶:从源码到实战,详解mtd-utils工具集的交叉编译与集成
  • Python实战Stable Diffusion:从环境搭建到图像生成全流程
  • BK3633开发效率翻倍:在Keil MDK中配置一键生成带版本号的Debug/Release固件
  • 终极FF14副本动画跳过指南:告别冗长等待,效率翻倍的完整方案
  • Cursor Boston:基于Next.js与Firebase的AI社区平台全栈实战解析
  • Qt项目实战:将编译好的libmodbus库集成到你的工业上位机软件中(含路径配置详解)
  • R 4.5分块处理效率断崖式下降?独家披露CRAN未公开的R_MAX_NUM_DLLS与分块并行冲突修复补丁
  • 华硕笔记本Win10飞行模式锁死?别急着重装系统,试试这个‘物理疗法’
  • CH341/CH375 USB转串口板子总是不稳定?可能是PCB布局时这6个GND点没处理好
  • Spring Security玩出新花样:在若依RuoYi里自定义短信登录的完整流程与设计思路
  • 别再测不准了!手把手教你用示波器搞定电源纹波测试(附20MHz带宽设置与接地技巧)
  • 如何一键检测谁偷偷删除了你的微信好友?WechatRealFriends帮你轻松识别
  • 中国AI算力的突围,昇腾生态的“破”与“立”
  • 用YOLOv8搞定滑块验证码?手把手教你从数据收集到模型部署的全流程(附避坑指南)
  • 告别环境报错:一份针对Windows+Anaconda的YOLOv8终极环境检查清单与配置指南
  • SCMP备考期间可以换工作吗?换工作对考试的影响与建议 - 众智商学院官方
  • L1-070 吃火锅(15分)[java][python]
  • PSMNet 网络结构
  • AI Agent记忆系统:安全漏洞与防御策略解析
  • 电赛小白也能懂:从霍尔到超声波,手把手教你搞定5种常用传感器电路
  • 从信息论到你的模型:一文读懂BCELoss(二元交叉熵)为什么是二分类的‘黄金标准’
  • RTP-LLM:实时音视频流与大语言模型融合架构与工程实践
  • 告别命令行恐惧:在AutoDL上用Jupyter网页操作Linux,像本地一样跑PyTorch代码