Programa recursividad para encontrar Numeros Primos
Publicado por Anonimo (2 intervenciones) el 25/03/2018 07:39:42
si pueden ayudarme con este problema ya que he intentado de todo pero no logro hacer que funcione correctamente
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def calcularCantidadPrimosEnIntervalo(a, b):
if (isinstance(a, int) and isinstance(b, int) and (a < b) and (a > 0)):
return calcularCantidadPrimosEnIntervaloAux(a, b)
else:
print("Entrada Invalida")
def calcularCantidadPrimosEnIntervaloAux(a, b):
numerosEntreAB = b - a + 2;
#numeroEntreAB determina mediante la resta del a y b sumandole 2 que representa a y b
if (((a // 2) == 1) or ((a // 3) == 1) or ((a // 4) == 1) or ((a // 5) == 1) or ((a // 7) == 1) or ((a // 11) == 1) or ((a // 13) ==
1)):
CPEI = numerosEntreAB
if ((a + 1) < b):
return calcularCantidadPrimosEnIntervaloAux((a+1), b)
else:
if (((b // 2) == 1) or ((b // 3) == 1) or ((b // 4) == 1) or ((b // 5) == 1) or ((b // 7) == 1) or ((b // 11) == 1) or ((b // 13)
== 1)):
CPEI += 1
print (CPEI)
else:
print (CPEI)
else:
if ((a + 1) < b):
CEPEI = numerosEntreAB - 1
return calcularCantidadPrimosEnIntervaloAux((a+1), b)
else:
if (((b // 2) == 1) or ((b // 3) == 1) or ((b // 4) == 1) or ((b // 5) == 1) or ((b // 7) == 1) or ((b // 11) == 1) or ((b // 13)
== 1)):
CPEI += 1
print (CPEI)
else:
print (CPEI)
def principal():
print ('Prueba Cantidad de Primos en Intervalos');
Ejercicio2 = calcularCantidadPrimosEnIntervalo(4, 5);
print (Ejercicio2);
principal();
Valora esta pregunta


0