“n的个位数的值”是什么意思?
例如:abcd的个位数是d还是a+b+c+d?(abcd 是一个十进制数,等于 a*1000+b*100+c*10+d)
个位的值 5^77 和个位的值 6^47
哪个更大?
5^77=661744490042422139897126953655970282852649688720703125, 6^47=3742042951225759540014535187298779136
虽然不是算法相关的问题,但是对于理解算法非常重要。
谢谢!
“n的个位数的值”是什么意思?
例如:abcd的个位数是d还是a+b+c+d?(abcd 是一个十进制数,等于 a*1000+b*100+c*10+d)
个位的值 5^77 和个位的值 6^47
哪个更大?
5^77=661744490042422139897126953655970282852649688720703125, 6^47=3742042951225759540014535187298779136
虽然不是算法相关的问题,但是对于理解算法非常重要。
谢谢!
单位的值是小数分隔符前的最后一位:
5^77=66174449004242213989712695365597028285264968872070312 5 , 6^47=374204295122575954001453518729877913 6
或者以另一种方式:这是数字 % 10的结果。
“个位”也称为“个位”或“个位”。它是具有单位值10^0
的数字 - 整数的最右边数字,或小数点左侧的数字。
同理,10^1
数字常被称为“十”,被10^2
称为“百”,被10^-1
称为“十分”,被10^-2
称为“百”。
因此,在您的示例中,您将比较最右边的5
和6
。
(还要注意它说的是“digit”而不是“digit s ”——如果它是所有数字的总和,我相信它会明确地说出来。)
如其他答案中所述,数字表示的“个位”是表示的最右边的数字。
对于提到的问题(即 5^77 和 6^47 中的哪个具有较大的个位,当以基数 10 表示时)查看个位的相关方法是数字模 10 的值。即,找出 (5^77)%10 和 (6^47)%10 哪个更大。许多语言也有pow
采用第三个参数、模数并计算模幂的版本。(如下图所示,来自 ipython 解释器。)另请参阅维基百科的欧拉定理文章,该文章首先说明了如何在您的头脑中计算 (7^222)%10。
In [1]: print 5**77; print 6**47
661744490042422139897126953655970282852649688720703125
3742042951225759540014535187298779136
In [2]: print (5**77)%10; print (6**47)%10
5
6
In [3]: print pow(5,77,10); print pow(6,47,10)
5
6