-1

“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

虽然不是算法相关的问题,但是对于理解算法非常重要。

谢谢!

4

3 回答 3

1

单位的值是小数分隔符前的最后一位:

5^77=66174449004242213989712695365597028285264968872070312 5 , 6^47=374204295122575954001453518729877913 6

或者以另一种方式:这是数字 % 10的结果。

于 2013-08-17T15:44:14.287 回答
0

“个位”也称为“个位”或“个位”。它是具有单位值10^0的数字 - 整数的最右边数字,或小数点左侧的数字。

同理,10^1数字常被称为“十”,被10^2称为“百”,被10^-1称为“十分”,被10^-2称为“百”。

因此,在您的示例中,您将比较最右边的56

(还要注意它说的是“digit”而不是“digit s ”——如果它是所有数字的总和,我相信它会明确地说出来。)

于 2013-08-17T15:43:51.990 回答
0

如其他答案中所述,数字表示的“个位”是表示的最右边的数字。

对于提到的问题(即 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
于 2013-08-17T16:02:45.437 回答