1. EJERCICIOS RESUELTOS
Ejercicio 1: Encontrar el factorial de un número dado
fact=1;
n=input('Numero: ');
for i=1:n
fact=fact*i
end;
fprintf(' El factorial de %4.0f es %4.0f',n, fact)
Numero: 5
El factorial de 5 es 120»
Ejercicio 2: Realizar un programa para determinar si un número es par o impar
n=input('introduce valor')
c=rem(n,2)
if c==0
disp('el numero es par')
else
disp('el numero es impar')
end
Ejercicio 3: Realizar un programa para calcular raíces para una ecuación de segundo
grado, grabarlo con el nombre raices.m y ejecutarlo.
a=input('valor de a =');
b=input('valor de b =');
c=input('valor de c =');
fprintf('Las raíces de la ecuación %5.0fx^2+%5.0fx+%5.0f=0 son',a,b,c)
x1=(-b+sqrt(b^2-4*a*c) ) / (2* a)
x2=(-b-sqrt(b^2-4*a*c) ) / (2 * a)
2. Ejercicio 4: Calcular la suma de los n primeros términos de la sucesión 1, 2x, 3x^2,
4x^3, ...
n=input('¿Cuántos términos quieres sumar? ');
x=input('Dame el valor del numero x ');
suma=1;
for i=2:n
suma=suma+i*x^(i-1);
end
disp('El valor pedido es')
disp(suma)
Ejercicio 5: Decidir si un número natural es primo.
n=input('Número natural que deseas saber si es primo ');
i=2;
primo=1;
while i<=sqrt(n)
if rem(n,i)==0 % Resto de dividir n entre i
primo=0;
break
end
i=i+1;
end
if primo
disp('El número dado es primo.')
else
disp('El número dado no es primo.')
disp('De hecho, es divisible por:')
disp(i)
end
Ejercicio 6: Generar la siguiente sucesión.
1 -1 2 -2 3 -3 4 -4 5 -5 6 -6
n=input('numero de elementos');
x=1;
for i=1:1:n
if rem(i,2)==1
disp(x);
else
x=-x;
disp(x);
x=-x;
x=x+1;
end
end