1. 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
2. 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
3. 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
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