[zxspectrum] Re: Calcolo pigreco

  • From: Andrea Carpi <inkubino@xxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sun, 3 Jan 2016 18:46:04 +0100

Il 03/01/2016 15.30, Enrico Maria Giordano ha scritto:

Volevo migliorare la velocità del mio programma dimostrativo delle mie routine matematiche che calcola il pigreco. Sto usando questa funzione:

FUNCTION PIGRECO()

    LOCAL nPi := 3

    LOCAL nSgn := 1

    LOCAL i

    FOR i = 2 TO 4 STEP 2 //2000000 STEP 2
        nPi += nSgn * 4 / ( i * ( i + 1 ) * ( i + 2 ) )
        nSgn = -nSgn
    NEXT

    RETURN nPi

ma converge troppo lentamente. Qualcuno conosce un algoritmo che converga più rapidamente? Ho cercato un po' in giro ma quello che ho trovato non sono riuscito a capirlo per niente e quindi non riesco ad implementarlo.

Non ti so aiutare, ma mi interessa la routine.
IN che linguaccio è? E' comprensibilissimo a parte:
STEP 2 //2000000 STEP 2
Cosa significa "//2000000 STEP 2" dopo lo STEP 2

Così magari la implemento sul QL :-)

Ciao.
Andrea.



Other related posts: