Matlab - Sumar números primo en una matriz

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Sumar números primo en una matriz

Publicado por Óscar (9 intervenciones) el 15/05/2019 11:10:34
Buen día, espero puedan ayudarme sin molestarlos.

Debo crear un programa en donde se ingresen valores en una matriz A3x3 y sume los número primos de dichos valores introducidos. Es con ciclos "for" y no se puede usar la función "isprime"

Muchas gracias :).
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
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Sumar números primo en una matriz

Publicado por Daniel (354 intervenciones) el 15/05/2019 12:29:00
Hola,

Con lo fácil que es hacerlo así

1
sum(data(isprime(data)))

Aquí esta la solución solo con bucles for:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
data = [1,2,3; 4,5,6; 7,8,9];
 
total = 0;
 
for i = 1:size(data, 1)
    for j = 1:size(data, 2)
        esprimo = true;
 
        if data(i,j) > 1
            for k = (data(i,j)-1):-1:2
                if rem(data(i,j), k) == 0
                    esprimo = false;
                    break;
                end
            end
 
            if esprimo
                total = total + data(i,j);
            end
        end
    end
end

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
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