Recursive factorial algorithm not working
조회 수: 10 (최근 30일)
이전 댓글 표시
So I have to create a function that takes an input value and then generates it factorial using a recursive algorithm.
This is what I have so far, but I just can't seem to get it to work. any help would be great thanks
function y = FactRecur(n)
for n=input('give integer ')
y = n ;
if n == 0
y = 1 ;
else
y = y * FactRecur(n-1);
end
disp(y)
end
댓글 수: 0
채택된 답변
Image Analyst
2017년 11월 26일
Don't ask for n.
Try this:
function y = FactRecur(n)
y = n ;
if n == 0
y = 1 ;
else
y = y * FactRecur(n-1);
end
disp(y)
Now call it, for example to find 5! :
result = FactRecur(5)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Encryption / Cryptography에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!