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 |
def main(): print("Números primos del 1 al 1000:") mostrar_numeros_primos(1, 1000) print("\nAños bisiestos entre el año 2000 y el 3000:") mostrar_anios_bisiestos(2000, 3000) def mostrar_numeros_primos(inicio, fin): for numero in range(inicio, fin + 1): if es_primo(numero): print(numero, end=" ") def es_primo(numero): if numero <= 1: return False for i in range(2, int(numero ** 0.5) + 1): if numero % i == 0: return False return True def mostrar_anios_bisiestos(inicio, fin): for anio in range(inicio, fin + 1): if es_bisiesto(anio): print(anio, end=" ") def es_bisiesto(anio): return (anio % 4 == 0 and anio % 100 != 0) or (anio % 400 == 0) if __name__ == "__main__": main() |