Matlab - guardar valores dentro de una matriz y sumarlos

 
Vista:

guardar valores dentro de una matriz y sumarlos

Publicado por Iridian (1 intervención) el 23/09/2017 06:24:12
Hola buenas noches
tengo un programa que dado 1 numero n
determinar si es o no es perfecto

y lo resolvi de esta manera
pero necesito que mis valores se guarden en una matriz y de la suma de todos los valores dentro de la matriz

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
disp('Núumero digitado en el editor:')
a=2;
c=8128;
scociente=0;
disp(c)
disp ('El programa determina si tu número es perfecto o no lo es.')
for k=1:c
    res=mod(c,a);
    if res==0
        cociente=floor(c/a);
        scociente=scociente+cociente;
        disp(cociente)
    end
    a=a+1;
end
disp(scociente)
if scociente==c
    disp('Tu número es perfecto.')
else
    disp('Tu número no es perfecto.')
 
end
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

guardar valores dentro de una matriz y sumarlos

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/09/2017 14:40:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
clear all
disp('Núumero digitado en el editor:')
a=2;
c=8128;
scociente=0;
disp(c)
disp ('El programa determina si tu número es perfecto o no lo es.')
kk=1;
for k=1:c
    res=mod(c,a);
    if res==0
        cociente=floor(c/a);
        M(kk,1)=cociente;
        kk=kk+1;
        scociente=scociente+cociente;
      %  disp(cociente)
    end
    a=a+1;
end
M
suma_divisiones=sum(M)
if scociente==c
    disp(['Tu número ', num2str(scociente),' es perfecto'])
else
    disp('Tu número ',num2str(scociente), ' no es perfecto.')
 
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>> numero_perfecto1
Núumero digitado en el editor:
        8128
El programa determina si tu número es perfecto o no lo es.
M =
        4064
        2032
        1016
         508
         254
         127
          64
          32
          16
           8
           4
           2
           1
suma_divisiones =
        8128
Tu número 8128 es perfecto

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar