FUNCIONES 2
EJERCICIO 1:
Mediante el uso de funciones, muestre los primeros m múltiplos de n.
function M=multiplos(n,m)
i=0;
while i<m;
i=i+1;
disp(i*n);
end
end
EJEMPLOS:
>>multiplos(8,6)
8
16
24
32
40
48
>> multiplos(5,4)
5
10
15
20
EJERCICIO 2:
Usando funciones encuentre los divisores comunes de dos números
function [f]=dcomunes(a,b)
i=1;
while i<=a && i<=b;
if mod(a,i)==0 && mod(b,i)==0;
disp(i);
end
i=i+1;
end
end
EJEMPLOS:
>>dcomunes(18,6)
1
2
3
6
>>dcomunes(16,64)
1
2
4
8
16
EJERCICIO 3
Lea 3 números que representan: día mes y el año, y mediante una función
diga si forman una fecha correcta. Considere año bisiestos.
function f=fechaok(dia,mes,a)
switch mes
case {1,3,5,7,8,10,12};
maxdia=31;
case {4,6,9,11};
maxdia=30;
case 2
if mod(a,4)==0 && mod(a,100)~=0;
maxdia=29;
else
maxdia=28;
end
otherwise
end
if dia>0 && dia<=maxdia && mes>0 && mes<13 && a>0
disp('la fecha es correcta');
else
disp('la fecha es incorrecta');
end
end
EJEMPLOS:
>> fechaok(23,11,2013)
la fecha es correcta
>> fechaok(29,2,2015)
la fecha es incorrecta
EJERCICIO 4:
Usando funciones. Escriba un objetivo que diga si un número es primo o
no.
function p=nprimo(x)
primo=0;
i=1;
while i<=x
if mod(x,i)==0
primo=primo+1;
end
i=i+1;
end
if primo==2
disp(x),disp('si es primo');
else
disp(x),disp('no es primo');
end
EJEMPLOS:
>> nprimo(15)
15
no es primo
>> nprimo(3)
3
si es primo
>> nprimo(67)
67
si es primo

Funciones 2

  • 1.
    FUNCIONES 2 EJERCICIO 1: Medianteel uso de funciones, muestre los primeros m múltiplos de n. function M=multiplos(n,m) i=0; while i<m; i=i+1; disp(i*n); end end EJEMPLOS: >>multiplos(8,6) 8 16 24 32 40 48 >> multiplos(5,4) 5 10 15 20
  • 2.
    EJERCICIO 2: Usando funcionesencuentre los divisores comunes de dos números function [f]=dcomunes(a,b) i=1; while i<=a && i<=b; if mod(a,i)==0 && mod(b,i)==0; disp(i); end i=i+1; end end EJEMPLOS: >>dcomunes(18,6) 1 2 3 6 >>dcomunes(16,64) 1 2 4 8 16
  • 3.
    EJERCICIO 3 Lea 3números que representan: día mes y el año, y mediante una función diga si forman una fecha correcta. Considere año bisiestos. function f=fechaok(dia,mes,a) switch mes case {1,3,5,7,8,10,12}; maxdia=31; case {4,6,9,11}; maxdia=30; case 2 if mod(a,4)==0 && mod(a,100)~=0; maxdia=29; else maxdia=28; end otherwise end if dia>0 && dia<=maxdia && mes>0 && mes<13 && a>0 disp('la fecha es correcta'); else disp('la fecha es incorrecta'); end end EJEMPLOS: >> fechaok(23,11,2013) la fecha es correcta >> fechaok(29,2,2015) la fecha es incorrecta
  • 4.
    EJERCICIO 4: Usando funciones.Escriba un objetivo que diga si un número es primo o no. function p=nprimo(x) primo=0; i=1; while i<=x if mod(x,i)==0 primo=primo+1; end i=i+1; end if primo==2 disp(x),disp('si es primo'); else disp(x),disp('no es primo'); end EJEMPLOS: >> nprimo(15) 15 no es primo >> nprimo(3) 3 si es primo >> nprimo(67) 67 si es primo