s2Eva_IT2007_T1 Funciones par e impar recursivas

Ejercicio: 2Eva_IT2007_T1 Funciones par e impar recursivas

Propuesta de solución en Python: py_pdf, también en versión matplab: m_pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 2Eva_IT2007_T1 Funciones par e impar
# Propuesta: edelros@espol.edu.ec

import random as rnd

def impar(n):
    if (n==0):
        z = 0
    if (n>0):
        z = par(n-1)
    return (z)

def par(n):
    if (n==0):
        z = 1
    if (n>0):
        z = impar(n-1)
    return (z)


# PROGRAMA Par/Impar Recursiva

# INGRESO
n = int(input('cuantos números?: '))

# PROCEDIMIENTO
c = 0
i = 1
while not(i>n):
    a = int(rnd.random()*41)+10
    r = par(a)
    if (r==1):
        c = c + 1
    i = i + 1
if c>(n/2):
    z = 1
else:
    z = 0

# salida
print(' El resultado de mayoría pares es: ')
print(z)

resultado del algoritmo

cuantos números?: 100
 El resultado de mayoría pares es: 
1
>>> 
cuantos números?: 100
 El resultado de mayoría pares es: 
0
>>>