Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
1.6 kB
2
Indexable
Never
#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;
}