**New course!**Every coder should learn

**Generative AI!**

+ 1

# Recursion In C#

in c# , recursion is factorial. ex. static int fact(int n) if(n==1) returns 1} return n*fact(n-1) what I'm confused about is what is n-1 ? , why when I change it, it becomes weird

7 Answers

+ 4

This will help you:
https://code.sololearn.com/cd853UUOeh4M/?ref=app

+ 5

Zarediq Bat
You just gave yourself best answer and an upvote.
Why bother asking us if you are right

+ 4

Firstly, you made a number of gross errors in this code because of which it will not work, and secondly, the factorial of the number n multiplies a series of consecutive numbers n, and does not add, and thirdly (n-1) is an iterator of a recursive function.

+ 3

Zarediq Bat
There is * not +
n - 1 is used to decrement value by 1 to meet the condition n == 1 so program can stop there and we can get final result.
If you change n-1 to n then program will run forever.

0

Hi bro

0

I am c# course Leni to explain bro please

- 1

I found it. n-1 is a skip number. ex. base if(1)
instruction +
input 5
(n-1
5+4+3+2+1 )
(n-2
5+3+1)
Am I right?