#include #include #include void mostrar(int rta);//prototipo o firma del metodo int sumar (int numero1, int numero2); char otraFuncion(char a); int POTENCIA(int base, int exponente); int FERMAT(int base, int exponente); int main() { int rta = 0; //cualquier funcion que devuelva ALGO (que no sea void) tiene que ser almacenado en una variable "receptora" // rta = sumar(1,4); //mostrar(rta); // rta = sumar(5,4); // mostrar(rta); //int rtaPotencia = POTENCIA(2,3); int base = 2; int exponente = 3; int cumple = 1; for (base = 2; base<=8; base++) { for (exponente = 3; exponente<=9; exponente=exponente+2) { // printf("base : %d \n",base); // printf("exponente : %d \n",exponente); int cumpleOno = FERMAT(base,exponente); if (cumpleOno == 0) { cumple = 0; } } } if (cumple == 1) { printf("el teorema se cumple en todo el rango\n"); } else { printf("el teorema NO se cumple\n"); } return 0; } int FERMAT(int base, int exponente) { int valido = 0; int rtaPotencia = POTENCIA(base,exponente);//8 ^ 3 = 512 //printf("rta %d\n",rtaPotencia); int resta = rtaPotencia - base; //512 - 8 = 504 // printf("resta %d\n",resta); int resto = resta % exponente; // printf("resto %d\n",resto); if (resto == 0) { // se verifica que 504 es divisible por 3 (o sea, el teorema se cumple). valido = 1; } else { valido = 0; } return valido; } int POTENCIA(int base, int exponente) { //exponente cantidad de veces que se repite int indice = 0; int resultado = 1; for (indice = 0; indice