#!/usr/bin/python
# coding: utf-8

#--------------------------------------------------------------------
# Fichero:  p7.py
# Objetivo: Resuelve el problema 7
# Autor:    Pedro Reina <pedro@pedroreina.net>
# Fecha:    M.23.1.2024
# Atención: solo se ha probado en Python 2.7
# Licencia: Dominio público
#           https://creativecommons.org/publicdomain/zero/1.0/
#--------------------------------------------------------------------

#------------------------------------------------
# Función
#------------------------------------------------

#------------------------------------------------
# Dice si el número n es divisible entre d
def M(n,d): return n%d==0

#------------------------------------------------
# El programa
#------------------------------------------------

# Extremos de la búsqueda
Min = 129; Max = 9436

# Contadores
Pos = Max-Min+1; Fav = 0

# Examinamos los números
for i in range(Min,Max+1):
    if (M(i,2) or M(i,3)) and not M(i,7): Fav += 1

# Imprimimos el resultado
print 'Casos posibles:', Pos
print 'Casos favorables:', Fav
print 'Probabilidad:', float(Fav)/Pos
