首页 > 其他 > 详细

奇怪的函数

时间:2019-02-01 22:56:50      阅读:194      评论:0      收藏:0      [点我收藏+]

题目描述

使得 x^xxx达到或超过 n 位数字的最小正整数 x 是多少?

输入输出格式

输入格式:

 

一个正整数 n

 

输出格式:

 

使得 x^xxx 达到 n 位数字的最小正整数 x

 

输入输出样例

输入样例#1: 复制
11
输出样例#1: 复制
10

说明

n<=2000000000


#include <bits/stdc++.h> #define for(i,l,r) for(int i=l;i<=r;i++) #define inf 0x7f7f using namespace std; long long mid,l,r,n; bool check(int x){ return n<x*log10(x)+1?1:0; } int main(){ ios::sync_with_stdio(0); cin>>n; n--; l=0,r=1e9; while(l<r){ mid=(l+r)/2; if(check(mid)) r=mid; else l=mid+1; } cout<<l; return 0; }

  将题目题意接出来-----x的x次方<10的n-1次方

同时取log,二分求n,

奇怪的函数

原文:https://www.cnblogs.com/sc-pyt-2021-theworld/p/10347217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!