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.

Примеры

Пример 1

Мы вычисляем десятичное число и бинарную сумму цифр 11:

numlib::sumOfDigits(11), numlib::sumOfDigits(11, 2)

Пример 2

Мы хотим протестировать, делит ли 9 данный номер, с помощью школьного метода:

n:= 24373463462374324: 
repeat n:= numlib::sumOfDigits(n); print(n) until n < 10 end: 
delete n:

Это только целесообразно в демонстрационных целях, когда следующая команда достигает того же самого, но намного быстрее:

24373463462374324 mod 9

Параметры

n

Неотрицательное целое число

base

Целое число, больше, чем одно

Возвращаемые значения

Неотрицательное целое число

Смотрите также

Функции MuPAD