#!/usr/bin/env python # -⁻- coding: UTF-8 -*- print " πππππππππππ" print " π π π" print " π π" print " π π" print " Pi Calcutator" print def arccot(x, unity): sum = xpower = unity // x n = 3 sign = -1 while 1: xpower = xpower // (x*x) term = xpower // n if not term: break sum += sign * term sign = -sign n += 2 return sum def pi(digits): unity = 10**(digits + 10) pi = 4 * (4*arccot(5, unity) - arccot(239, unity)) return pi // 10**10 print "Inserte el número de decimales que desea calcular: " decimales=int(raw_input()) print pi(decimales)
Si además queremos saber el tiempo ejecutamos el programa con el comando time delante. Por ejemplo, de esta forma:
time ./pi.py
Calculando π
Y a vosotros, ¿cuánto os tarda en calcular 1000 decimales?Filed under: GNU/Linux, Programación, Python, Software libre