给定一个整数N,如何求出该数的最高位数字?比如:N=1,最高位是1 N=10,最高位是1 N=9999,最高位是9

梦中的娜 1年前 已收到3个回答 举报

icepan_2001 种子

共回答了19个问题采纳率:94.7% 举报

先求logN,取整的B,别四舍五入,小数全舍去.后整除10的B次方,

1年前 追问

4

梦中的娜 举报

logN怎么求?查表?N可以是任意整数的。

举报 icepan_2001

一般log都可以转换成几个基本log的乘积log2、log3、log5..这里面有技巧的,高中的时候我还会,现在忘了,呵呵

leviestone 幼苗

共回答了4个问题 举报

将整数N连续除十,剩下的最后的那个余数就是该数的最高位数字.推广到一般情况下时,怎么求? N特别大时(无穷大?),连续除十要除多少次?这样是不行的。那设定一个数为10^n 先比较是否比10^n大,再确定n是加大还是减少。数学问题需要严谨的步骤证明,不是凭想象。正好比x^n+y^n=z^n难倒了多少人。 我想要的是结果和对结果的证明...

1年前

1

边城浪子5418 幼苗

共回答了26个问题 举报

[ N/(10^m) ] ,m为整数N的位数

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.031 s. - webmaster@yulucn.com