MATLAB: Create a program that asks a user to input a number and then finds the sum of digits of the number using recursion. for example 341 = 3+4+1 = 8

MATLABrecursion

This is what i have but it wont compute anything..
number = input('Enter a number here:');
function result = mySum(numbers)
numbers = num2str(number) - '0';
if length(numbers) == 0
result = 0;
else
result = numbers(end) + mySum(numbers(1:end - 1));
end
end

Best Answer

Hi Matt,
You have written function definition but missed to call the function 'mySum', that is why it is unable to compute anything.
You can refer to the following code snippet to achieve this
numbers=input('get a number');
numbers = num2str(numbers);
out=mySum(numbers)
function result = mySum(numbers)
result=0;
for i=1:length(numbers)
result=str2double(numbers(end))+mySum(numbers(1:end-1));
end
end
Hope this helps you!