Untitled
unknown
plain_text
4 years ago
1.6 kB
4
Indexable
#include <stdio.h> #include <math.h> int identificadordeprimo(int numero){ int i = 0, contagem = 0; for (i = 1; i <= numero; i++) { if (numero % i == 0) { contagem++; } } if (contagem == 2) { return 1; }else{ return 0; } } int proximoprimo(int numero){ int proximmoprimo = 0, interador = 0, interador2 = 1, contador = 0; interador = numero; while (proximmoprimo == 0) { interador = interador + 1; while (interador2 <= interador) { if (interador % interador2 == 0) { contador = contador + 1; } interador2 = interador2 + 1; } if (contador == 2) { proximmoprimo = interador; return proximmoprimo; } contador = 0; interador2 = 1; } return 0; } int primoanterior(int numero){ int primoanterior = 0, interador = 0, interador2 = 1, contador = 0; interador = numero; while (primoanterior == 0) { interador = interador - 1; interador2 = interador; while (interador2 >= 1) { if (interador % interador2 == 0) { contador = contador + 1; } interador2 = interador2 - 1; } if (contador == 2) { primoanterior = interador; return primoanterior; } contador = 0; interador2 = 1; } return 0; } int main(){ int a = 0, b = 0, i = 0, isprime = 0, prox = 0, ant = 0, contagem = 0; float media = 0; scanf("%d %d", &a, &b); for (i = a; i <= b; i++) { isprime = identificadordeprimo(i); if (isprime == 1) { prox = proximoprimo(i); ant = primoanterior(i); media = (prox + ant) / 2.0; if ( media == i ) { contagem = contagem + 1; } } } printf("%d\n", contagem); return 0; }
Editor is loading...