numlib
:: sumOfDigits
Сумма цифр целого числа
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
numlib::sumOfDigits(n
, <base
>)
numlib::sumOfDigits(n, base)
вычисляет сумму цифр n
в данном основном base
); если основа не дана, она принимает значение по умолчанию к 10.
Сумма цифр может быть больше, чем основа. В определенных целях (тестирующий делимость b - 1, где b является основой), может быть полезно применить numlib::sumOfDigits
много раз к результату. Это не сделано автоматически. Смотрите Пример 2.
Мы вычисляем десятичное число и бинарную сумму цифр 11:
numlib::sumOfDigits(11), numlib::sumOfDigits(11, 2)
Мы хотим протестировать, делит ли 9 данный номер, с помощью школьного метода:
n:= 24373463462374324: repeat n:= numlib::sumOfDigits(n); print(n) until n < 10 end: delete n:
Это только целесообразно в демонстрационных целях, когда следующая команда достигает того же самого, но намного быстрее:
24373463462374324 mod 9
|
Неотрицательное целое число |
|
Целое число, больше, чем одно |
Неотрицательное целое число