La Web del Programador: Comunidad de Programadores
 
    Pregunta:  33042 - PREGUNTA SOBRE UN ALGORITMO EN MATLAB
Autor:  Santiago Garcia
Necesito que alguien me diga como hacer para que al yo insertar un numero par en matlab, el me muestre los dos numeros primos que sumados dan el numero que yo inserte. cualquier informacion me sirve gracias.

  Respuesta:  Miquel Rodriguez
Te propongo la siguiente idea:

Implementa dos procedimientos, puedes utilizar las funciones de MATLAB, uno calcula el siguiente primo a un primo dado y el otro verifica si un número es primo o no.

Puedes seguir este esquema en pseudo-código, donde "n" es el número par que introduce el usuario y "p" y "q" son los dos primos. Si ambos son negativos es que el problema no tiene solución para n.

**************************************************
n = Dame_NumeroPar()
p = 1

Hacer
p = Calcula_SiguientePrimo(p)
q = n - p
Mientras ( (p < n) AND NOT (Es_Primo(q) )

Si (p >= n)
p = q = -1 // No hay solución
**************************************************