Código
bool esPrimo(int n){ bool numPrimo; int i; numPrimo = false; int m = 0; // los nº primo solo tienen dos divisores: el mismo y 1. si se pasa no es primo bool primoEncontrado = false; for (i = 1; n % i == 0 && !primoEncontrado; i++){ if (n%i>0){ numPrimo = false; primoEncontrado = false; } else{ numPrimo = true; primoEncontrado = true; } } return numPrimo; } int mayorDivisorPrimo(int n){ int i,mayor; mayor = 0; for (i = 1; i <= n; i++){ if (n%i == 0){ if (esPrimo(i) == true){ if (i > mayor){ mayor = i; } } } } return mayor; }
Mod: Tema modificado evita escribir en mayúsculas (título) y usa etiquetas GeSHi para mostrar tu codigo