class GeradorDePrimos { int primoAtual = 1; boolean vSeƒPrimo(int n) { int i = 2; while (i < n) { if (n % i == 0) return false; i = i + 1; } return true; } int pr—ximoPrimo() { primoAtual = primoAtual + 1; while (vSeƒPrimo(primoAtual) == false) { primoAtual = primoAtual + 1; } return primoAtual; } void imprimeNPrimos( int n) { int i = 1; while (i <= n) { System.out.print(pr—ximoPrimo() + " "); i = i + 1; } System.out.println(); } } class SomaDePrimos { void imprimeSomas(int n) { int i = 0; int primo1, primo2, primo3, soma; GeradorDePrimos gera = new GeradorDePrimos(); // gera os trs primeiros nœmeros primos primo1 = gera.pr—ximoPrimo(); primo2 = gera.pr—ximoPrimo(); primo3 = gera.pr—ximoPrimo(); // faz o lao n vezes while (i < n) { soma = primo1 + primo2 + primo3; if (gera.vSeƒPrimo(soma) == true) { System.out.println("A soma dos primos: " + primo1 + ", " + primo2 + ", " + primo3 + " Ž igual a " + soma + " que Ž primo"); i = i + 1; // s— incrementa i se a soma for um nœmero primo } // atualiza primo1 e primo2 e gera mais um nœmero primo primo1 = primo2; primo2 = primo3; primo3 = gera.pr—ximoPrimo(); } } }