this code isn't work with me. for example i want to calculate the odd number in 9 is 5 odd number
function d = oddn(n)
%this program calculate the odd numbers in a number
if n==0 | mod(n,2)==0
d=0
elseif mod(n,2)~=0
d=1
else
d=oddn(n-1)+oddn(mod(n,2))
end

2 comentarios

KALYAN ACHARJYA
KALYAN ACHARJYA el 1 de Dic. de 2019
Editada: KALYAN ACHARJYA el 1 de Dic. de 2019
"i want to calculate the odd number in 9 is 5 odd number"?
Can you clarify again?
Shahad Alsabi
Shahad Alsabi el 1 de Dic. de 2019
I mean,how many 'odd' numbers do nine contains by using recursion.Which is this code is finding the odd number in any number.

Iniciar sesión para comentar.

 Respuesta aceptada

Turlough Hughes
Turlough Hughes el 1 de Dic. de 2019
Editada: Turlough Hughes el 1 de Dic. de 2019

1 voto

As I understand it you want to find the number of odd numbers from 1 to n. You shouldn't need to write a function for this, you can simply write:
d=ceil(floor(n)/2);
I used floor n, to account for circumstances where n is not an integer.

1 comentario

If recursion is a requirement you could do the following:
function d = oddn(n)
if n<=0
d=0;
else
d=oddn(n-1)+mod(n,2);
end
end

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 1 de Dic. de 2019

Comentada:

el 1 de Dic. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by