MATLAB code find factorial of n num

440 Ansichten (letzte 30 Tage)
Murathan Cuya
Murathan Cuya am 18 Jun. 2020
Kommentiert: Walter Roberson am 18 Okt. 2023
can you please Write a MATLAB code to Find factorial of a given number N?
  3 Kommentare
Murathan Cuya
Murathan Cuya am 18 Jun. 2020
ı need n as a input. ı searvched and saw some explains but ı didnt like them. ı really am new about this. ı dont want factorial(n). ı want a independed place from the function to put inputs.
Ahmet Zahit Akpinar
Ahmet Zahit Akpinar am 10 Mär. 2022
I made it for 10! but you can change 10 by any value
n=1; i=1;
while i<=10
n=n*i;
i=i+1;
fprintf('n=%d\n')
end

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Nipun Agarwal
Nipun Agarwal am 18 Jun. 2020
Hey,
The factorial of a number is calculated as
F(n) = (n-1)*(n-2)*(n-3)…….1 and F(0) = 1 always;
So we start from the right most side like F(p) where p = 1 initially and keep incrementing the value of p till n; The resultant value is your answer. I have written the function with variable n. replace n with any integer to get its factorial number;
Attaching the code for your reference.
function fact = factorial(n)
fact = 1; %base case, for F(0);
for i = 1:n %looping through values from 1 : n to multiply each value;
fact = fact*i; %multiplying with our previous values.
end
end
The fact will have your desired factorial of the integer you called function with.
  1 Kommentar
Walter Roberson
Walter Roberson am 13 Jun. 2021
Factorial starts with n* not (n-1)* . The code has it right.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (4)

ANSHU PRIYA
ANSHU PRIYA am 12 Jun. 2021
okh so we are intresting in to finding the value of 7 factorial
programming:-
%calculation of factorial
n=7;
factvalue=1;
for i=1:7
factvalue=factvalue*i
end
  3 Kommentare
ANSHU PRIYA
ANSHU PRIYA am 13 Jun. 2021
its obvious !because the notation of factorial are denoted by n!
here we are finding the value of n! where n=7.
thats why we assinginf here n=7
Walter Roberson
Walter Roberson am 13 Jun. 2021
So if I coded
%calculation of factorial
n=7;
factvalue=1;
for i=1:9
factvalue=factvalue*i
end
then afterwards factvalue would hold n! = 7! ? Or would it hold 9! ? Where is the connection between the value of n and the value calculated?

Melden Sie sich an, um zu kommentieren.


Darya
Darya am 15 Nov. 2022
Bearbeitet: Walter Roberson am 15 Nov. 2022
n=input('n=')
if n>=0&&n==fix(n)
f=1;
for i=2:n
f=f*1;
end
else
disp('ererr')
end
f

AMOL
AMOL am 18 Okt. 2023
n=7; factvalue=1; for i=1:7 factvalue=factvalue*i end
  1 Kommentar
Walter Roberson
Walter Roberson am 18 Okt. 2023
if n were altered this would give the wrong result.

Melden Sie sich an, um zu kommentieren.


Hugo
Hugo am 18 Okt. 2023
hecho de función = factorial(n)
hecho = 1; % caso base, para F(0);
for i = 1:n %recorriendo valores de 1:n para multiplicar cada valor;
hecho = hecho*i; %multiplicando con nuestros valores anteriores.
fin
fin hecho = 1; % caso base, para F(0); for i = 1:n %recorriendo valores de 1:n para multiplicar cada valor; hecho = hecho*i; %multiplicando con nuestros valores anteriores. finfin

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by