請問2021的2021次方的各位數字之和的各位數字之和等於幾?

時間 2021-12-26 10:39:07

1樓:蘇染sea

Scala

BigInt

(2021

).pow

(2021

).toString

.map(_

.asDigit

).sum

.toString

.map(_

.asDigit

).sum

//11

2樓:一絲混亂

如果假設2021^2021的數字0~9分布均勻的話,可以先按計算器得到這個是乙個6681位數,然後6681*4.5=30064.5,也就是答案在這個附近

3樓:

python版

>>> sum([int(ch) for ch in str(sum([int(ch) for ch in str(2021 ** 2021)]))])11

4樓:楠理子

BigInteger baseNumber = new BigInteger("2021"BigInteger pow = baseNumber.pow(2021long sum = 0LString str = pow.toStringSystem.

out.println("2021 ^ 2021 = " + strfor (char c : str.

toCharArraysum += (long)c - 48System.out.println(str + "的各位數之和為" + sumint sum2 = 0for (int i = 0; i < Long.

toString(sum).length(); isum2 += (sum % Math.pow(10d, i + 1)) / Math.

pow(10d, iSystem.out.println(sum + "的各位數之和為" + sum2);

2021 ^ 2021 =

30251的各位數之和為11

5樓:

// 炫技寫法

[...(

2021n**

2021n+

'')].

reduce

((total

,current

)=>current*1

+total,0

);// 常規寫法

// 2021^2021

const

resultBigInt

=2021n**

2021n;

// 轉字串

const

resultString

=resultBigInt

.toString

();// 拆分字串成陣列

const

resultStringList

=resultString

.split(''

);// 對陣列每個位數求和

const

sum=

resultStringList

.reduce

((total

,current

)=>total

+Number

(current),0

);console

.log

('求和結果'

,sum

);求和結果 30251。

剩下的口算就得結果,11。

6樓:夏笙

用Python算吧,還是挺方便的,結果為30251

n = sum([int(i) for i in str(2021 ** 2021)])

print(n)

7樓:小灰灰

2021^2021=354 421 ...406 421 共長6681位。

也可以用2021*log(2021)計算。

假定每個數字都是均勻分布的,則約等於6681*5=33402如果精確求,可以用Mathematical,每位數字之和為30251

8樓:Steve

Common Lisp解法:

(defun

add-all-digits

(num)(

reduce

#'+(

mapcar

#'digit-char-p

(coerce

(princ-to-string

num)

'list)))

)(print

(add-all-digits

(add-all-digits

(expt

2021

2021

))))

最後答案為:11

9樓:chaostar

拋磚引玉,給乙個半成品解答:

首先,各位數字之和與該數字本身模9同餘。

2021^2021

~5^2021

=5*25^1010

~5*(-2)^1010

=5*2^1010

=5*4* 2^1008

=20*8^336

=20*(-1)^336

=20~2(mod9)

所以最終結果模9餘2.

log(2021^2021)=6,680.45....<6680.5所以2021^2021<10^6680.5<3.2*10^6680(不影響數量級)

所以各位數字之和下限為3(首位為3),上限約為60120(9*6680)

繼續取各位數字之和,下限為1(當前思路不能排除這個數字是10000 所以各位數字之和為1這樣的極端情況),上限為5+9+9+9+9=41。

考慮模9餘2這個條件,可能為2, 11,20,29,38當中的乙個。

進一步精確,目前沒有思路。

10樓:exiledkingcc

11。過程如下(請忽略寫錯了的那句,手機上輸入太麻煩了)。

或者:sum([int(x) for x in str(sum([int(y) for y in str(2021 ** 2021)]))])

11樓:whoishower

第一次:

BigDecimal num = new BigDecimal("2021");

num = num.pow(2021);

System.out.println(num);

相加BigDecimal num = new BigDecimal("2021");

num = num.pow(2021);

String s = num.toString();

char arr =s.toCharArray();

BigDecimal count = new BigDecimal("0");

for (char c : arr)

System.out.println(count);

再相加3+0+2+5+1 = 11以上

如何比較2 7的2 8次方和2 8的2 7次方的大小(純數學方法,不要計算器,計算機)?

233 既然都研究 logx x了,您用帶拉格朗日餘項的泰勒多項式估計一下不行嗎?還是那個古老的問題,研究x A x 即研究A logx x 考慮f x logx x f x 1 logx x 2 f x 3 2 logx x 3 f x 11 6 logx x 4 好,在x 0 e處展開f x 由...

11的11次方的11次方 11個11的最後兩位是什麼?

顯然最後末位數字是1。2階11是11個11連續相乘,2個11連續相乘,11 11 121。3個11連續相乘,21 11 131。9個11連續相乘,81 11 191。10個11連續相乘,91 11 201。11個11連續相乘,1 11 11。3階11是11個2階11連續相乘,11。11 11 11 ...

7 的 2020 次方是多少?

無敵母豬佩 func HightDightList number Int,power Int Int else ifTen 0 return SpaceDightList func FromDightsList array Int String return space print FromDigh...