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)))
(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...