Оглавление > Сумма цифр степени
07.03.2023

Сумма цифр степени

215 = 32768, сумма цифр этого числа равна 3 + 2 + 7 + 6 + 8 = 26.
Какова сумма цифр числа 21000?

Решение (F#)

  1. Вычислим 2 в степени 1000
  2. Преобразуем в строку
  3. Преобразуем в массив символов
  4. Преобразуем каждый елемент в строку, затем в число
  5. Найдём сумму
  6. Выведем результат
let s = bigint.Pow (bigint 2, 1000)

let answer = s.ToString().ToCharArray() |> Array.sumBy (string>>int)
printfn $"the answer is {answer}" //the answer is 1366
  • если кому интересно, то 21000 = 10 715 086 071 862 673 209 484 250 490 600 018 105 614 048 117 055 336 074 437 503 883 703 510 511 249 361 224 931 983 788 156 958 581 275 946 729 175 531 468 251 871 452 856 923 140 435 984 577 574 698 574 803 934 567 774 824 230 985 421 074 605 062 371 141 877 954 182 153 046 474 983 581 941 267 398 767 559 165 543 946 077 062 914 571 196 477 686 542 167 660 429 831 652 624 386 837 205 668 069 376
Задать вопрос автору, обсудить