how do i create a recursive function that gives the number of digits in an integer? i.e. does the same that length function does in MATLAB

조회 수: 2 (최근 30일)
function r = length_of(n)
end
it seems to be easy but right now i'm stuck with it

채택된 답변

Cedric
Cedric 2013년 3월 30일
편집: Cedric 2013년 3월 30일
As Wayne mentioned, recursivity in unnecessary, but if you had to implement a recursive function, you could have built something like:
function r = length_of(n)
if n < 10
r = 1 ;
else
r = 1 + length_of(n/10) ;
end
end

추가 답변 (1개)

Wayne King
Wayne King 2013년 3월 30일
Why recursive?
A = 12;
B = 1000;
length(num2str(A))
length(num2str(B))

카테고리

Help CenterFile Exchange에서 Inputs에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by