0 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 9
|
|
1 | |
Рекурсивная функция для вычисления суммы цифр натурального числа01.10.2017, 11:26. Показов 2145. Ответов 8
Метки нет Все метки)
(
Помогите, пожалуйста, написать рекурсивную функцию для вычисления суммы цифр натурального числа без использования строк, массивов и циклов.
0
|
|
01.10.2017, 11:26 | |
Ответы с готовыми решениями:
8
Написать рекурсивную функцию number вычисления количества цифр натурального числа.
Рекурсивная функция для вывода цифр натурального числа в обратном порядке |
Centurio
|
01.10.2017, 13:34
#2
|
0
|
Модератор
1616 / 1478 / 483
Регистрация: 13.09.2015
Сообщений: 5,116
|
|
01.10.2017, 20:54 | 4 |
0
|
![]() 3385 / 1908 / 571
Регистрация: 09.04.2015
Сообщений: 5,356
|
||||||
02.10.2017, 14:52 | 5 | |||||
![]() Решение
Вот вариант рекурсивной функции с использованием решения jogano
1
|
0 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 9
|
|
02.10.2017, 16:24 [ТС] | 6 |
Спасибо!
А как можно переделать программку чтобы число, с которым будет работать программа не будет вшито в код, как у Вас вписано число 1331, а его можно будет подать на вход функции?
0
|
![]() 3385 / 1908 / 571
Регистрация: 09.04.2015
Сообщений: 5,356
|
|
12.10.2017, 08:02 | 7 |
Выражайтесь яснее и однозначнее.
Что Вы имеете ввиду под словом "подать"? Один из вариантов ответов на Ваш вопрос - на вход функции и так подается произвольное число х, определите х любым необходимым Вам способом.
1
|
0 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 9
|
|
12.10.2017, 09:53 [ТС] | 8 |
Ну вот я не понимаю назначение function reshenie, что такое этот FC вообще? МОжно его как-то элиминировать, чтобы осталась просто одна функция )
Под "подать" я подразумеваю, чтобы можно было, скажем, из командной строки матлаба вызвать такую команду название_файла_с_функцией(1331), где вместо 1331 можно было подставить любое число. Спасибо еще раз и извините, что я не очень пока соображаю в Матлабе )
0
|
![]() 3385 / 1908 / 571
Регистрация: 09.04.2015
Сообщений: 5,356
|
|
13.10.2017, 07:07 | 9 |
FC это встроенная функция. Сохраните только ее в отдельном файле скрипта FC.m, и если каталог, где она будет сохранена, доступен в текущем сеансе MATLAB, то Вы можете запускать FM(987654321) (или другое число) и получать результат.
Вариант с function reshenie реализован, что бы весь код размещался в одном любом файле скрипта, иначе требуется писать комментарии в сообщении в каких что файлах надо сохранять. Иначе всегда найдется недовольный, который напишет "А у меня не работает!!!!", и потом в 3-5 сообщениях надо клещами тащить, а что не работает, а какие сообщения об ошибках выдает, а в каком файле сохранен код, а доступен ли каталог MATLAB-у.
1
|
13.10.2017, 07:07 | |
Помогаю со студенческими работами здесь
9
Написать рекурсивную функцию для вычисления суммы цифр натурального числа
Функция для нахождения суммы цифр произвольного натурального числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |