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
![]()
|
Неотрицательное целое число |
|
Целое число, больше, чем одно |
Неотрицательное целое число