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

肖恩的n次根 (二分)

问题描述

喜欢研究数学问题的肖恩注意到,在编程语言中通常内置函数只有开平方根和开立方根。但是肖恩想知道开高次方根(大于 3 次方称为高次方)应该怎么来做。请你设计一个程序来帮帮肖恩。

输入描述

输入两个数字 a 和 b ,输出 a 的 b 次方根的值。

数据保证: 0<a≤1000,1≤b≤5。

输出描述

输出 aa 的 bb 次方根的值乘 1000 后保留整数的结果。

样例输入

5 3

样例输出

1709

说明

55 开 33 次方根的结果保留五位小数是 1.709981.70998 ,乘 10001000 得到 1709.981709.98 ,保留整数以后得到 17091709 。

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'

double a,b;

bool check(double n)
{
	double cnt=1;
	for(int i=1;i<=b;i++)cnt*=n;
	return cnt>=a;
}
double bsearch(double l,double r)
{
	double eps=1e-6;
	while(r-l>eps)
	{
		double mid=(l+r)/2;
		if(check(mid))r=mid;
		else l=mid;
	}
	return r;
}
int main()
{
	cin>>a>>b;
	double ans=bsearch(1.0,1000.0);
	cout<<(int)(ans*1000);
}

相关文章:

  • Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程
  • uni.getLocation 微信小程序中获取位置失败原因
  • 《论软件测试中缺陷管理及其应用》审题技巧 - 系统架构设计师
  • 利用PyQt简单的实现一个机器人的关节JOG界面
  • 行为型模式 - 迭代器模式 (Iterator Pattern)
  • SpringCloud + Spring AI Alibaba 整合阿里云百炼大模型
  • 【大模型】大模型推理部署工具之vLLM的使用(1)
  • 在Nginx上配置并开启WebDAV服务的完整指南
  • AI赋能教育:用智能体点亮教育的温度
  • 【Python】OpenCV算法使用案例全解
  • 【Java】JDK17新特性
  • C++函数重载
  • 大白话React第十一章React 相关的高级特性以及在实际项目中的应用优化
  • 服务器虚拟化:释放计算潜力的魔法
  • Vscode 便用快捷键设置教程
  • 蓝桥杯备考:动态规划入门题目之下楼梯问题
  • YOLOv8目标检测推理流程及C++代码
  • Android6到Android15版本新增的功能和api
  • Docker项目部署-部署前端
  • 深入解析JasperReports模板标签构建高效报表的利器系列一
  • asp.net课程网站模板下载/怎么建立网站
  • 北京喷绘写真广告公司/深圳优化公司义高粱seo
  • 网站设计大概价格/网站快速排名推荐
  • 枣庄市住房和城乡建设局网站/宁波百度快照优化排名
  • 小程序可做网站吗/旺道seo工具
  • 怎么做刷业务网站/惠州seo全网营销