Untitled
unknown
plain_text
4 years ago
1.6 kB
8
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...