比值计算 - 荣耀机试真题题解 ( 第1题 100 分)

系统:牛客网

考试时长: 90分钟

试卷总分: 300分 (总共 2 题)

题目描述

已知差值 x = 10 ∗ l o g 10 ( S / N ) − 10 ∗ l o g 10 ( S / ( N + k ∗ N ) ) x=10*log10(S/N)-10*log10(S/(N+k*N)) x=10∗log10(S/N)−10∗log10(S/(N+k∗N)),计算10*log(k)并打印出来(整数即可)

输入描述

差值 x

输出描述

10*log10(k) 并打印出来(整数即可)

示例1

复制代码
输入:
0.1

输出:
-16

示例2

复制代码
输入:
0.5

输出:
-9

示例3

复制代码
输入:
0.1

输出:
-16

示例4

复制代码
输入:
3

输出:
0

题解

乍一看这个题好像跟算法没什么关系。仔细推导发现是道 数学题

数学基础知识

  • l o g a ( x y ) = l o g a x + l o g a y log_a(xy) = log_ax + log_ay loga(xy)=logax+logay
  • l o g a ( x / y ) = l o g a x − l o g a y log_a(x/y) = log_ax - loga_y loga(x/y)=logax−logay

推导过程

复制代码
x=10*log10(S/N)-10*log10(S/(N+k*N))

x=10*log10(S/N)-10*log10(S/(N(1+k)))

x=10*log10(S/N)-10*log10(S/N * 1/(1+k))

x=10*log10(S/N)-(10*log10(S/N) + 10*log10(1/(1+k)))

x=-10*log10(1/(1+k)))

x=-(10*log10(1) - 10*log10(1+k))

x=10*log10(1+k)

k = 10^(x/10) - 1

10log10(k) = 10log10(10^(x/10) - 1)

Python

python 复制代码
import math


def calc(x):
    # 10*log10(k) = 10*log10(10(x/10)-1)
    return int(10 * math.log10(10**(x/10) - 1))

x_value = float(input())
result = calc(x_value)
print(result)

🙏整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏

相关推荐
蹦蹦跳跳真可爱58934 分钟前
Python----机器学习(模型评估:准确率、损失函数值、精确度、召回率、F1分数、混淆矩阵、ROC曲线和AUC值、Top-k精度)
人工智能·python·机器学习
王禄DUT5 小时前
高维亚空间超频物质变压缩技术 第27次CCF-CSP计算机软件能力认证
数据结构·算法
蓝莓味柯基5 小时前
Python 学习路线与笔记跳转(持续更新笔记链接)
笔记·python·学习
唤醒手腕6 小时前
2025 年如何使用 Pycharm、Vscode 进行树莓派 Respberry Pi Pico 编程开发详细教程(更新中)
ide·python·pycharm
freyazzr6 小时前
Leetcode刷题 | Day51_图论03_岛屿问题02
数据结构·c++·算法·leetcode·深度优先·图论
reasonsummer6 小时前
【办公类-99-04】20250504闵豆统计表excle转PDF,合并PDF、添加中文字体页眉+边框下划线
python·pdf·deepseek
passionSnail6 小时前
《MATLAB实战训练营:从入门到工业级应用》工程实用篇-自动驾驶初体验:车道线检测算法实战(MATLAB2016b版)
算法·matlab·自动驾驶
2301_807611496 小时前
126. 单词接龙 II
c++·算法·leetcode·深度优先·广度优先·回溯
CHNMSCS6 小时前
PyTorch_张量基本运算
人工智能·pytorch·python
时而支楞时而摆烂的小刘6 小时前
CUDA、pytorch、配置环境教程合集
人工智能·pytorch·python