Matlab - si el numero es perfecto o no

 
Vista:
sin imagen de perfil

si el numero es perfecto o no

Publicado por Denis (3 intervenciones) el 28/07/2015 17:54:16
este ejercicio esta dividido en 2 partes la primera:

escribir una funcion que reciba un numero y devuelva si es perfecto o no

esto es lo que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
n=input('digite 10 numeros enteros n=');
s=0;
for i=1:n-1
if rem(n,i)==0
s=s+i;
end
end
if n==s
disp('El número es perfecto')
else
disp('El número no es perfecto')
end

luego escribir un script que utilizando la funcion anterior muestre en pantalla los numeros perfectos que hay del 1 al 200
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

si el numero es perfecto o no

Publicado por alvaro (21 intervenciones) el 28/07/2015 19:38:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function n_perfecto
cot=0;
for n=1:200 % aqui le cambias para obetener los numeros perfectos entre el rango deseado en tu caso 200
    s=0;
    for i=1:n-1
    if rem(n,i)==0
        i;
        s=s+i;
    end
    end
    if n==s
    n;
    cot=cot+1;
    z=true;
    [n s]
    else
    z=false;
    end
end
disp('la cantidad de valores es:');
disp(cot);
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar