• Project Euler #20

      0 comments

    Problema numero 20

    Altro problema che tratta di numeri enormi, concettualmente semplice: chiede di trovare la somma delle cifre del fattoriale di 100 (100!)

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 20 (156B)
    added: 21/12/2009
    clicks: 157
    description:

    Risultato: 648

  • Project Euler #19

      0 comments

    Problema numero 19

    Problema molto semplice da risolvere in Python. Chiede di trovare il numero di Domeniche tra il 1 Gennaio 1901 e il 31 Dicembre 2000

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 19 (258B)
    added: 21/12/2009
    clicks: 155
    description:

    Risultato: 171

  • Project Euler #18

      0 comments

    Problema numero 18

    Problema apparentemente banale. Chiede di trovare il percorso che ottiene la somma massima del triangolo fornito, muovendosi da un numero ad uno dei due adiacenti nella riga sottostante. Sembra intuitivo che basti selezionare sempre il numero successivo maggiore per trovare il percorso maggiore, ma è ovviamente errato, in quanto si chiede il totale del percorso e non il totale dei massimi. La soluzione è di partire dall’ultima riga e procedere all’inverso.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 18 (661B)
    added: 21/12/2009
    clicks: 148
    description:

    Soluzione: 1074

  • Project Euler #17

      0 comments

    Problema numero 17

    Problema che per i non anglofoni può essere un po’ ostico. Chiede di trovare con quante lettere possono essere espressi i numeri da 1 a 1000. In pratica si deve trasformare ogni numero nel corrispondente letterario, calcolarne le lettere e sommare il tutto.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 17 (1.24KB)
    added: 21/12/2009
    clicks: 164
    description:

    Risultato: 21124

  • Project Euler #16

      0 comments

    Problema numero 16

    Problema con un unico punto interessante: calcolare 2^1000, che ovviamente in python è banale. Il resto è banale, visto che si chiede di trovare la somma delle cifre.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 16 (118B)
    added: 21/12/2009
    clicks: 139
    description:

    Risultato: 1366

  • Project Euler #15

      0 comments

    Problema numero 15

    Problema interessante. Nell’esempio da l’impressione di essere facilmente risolvibile, ma in effetti richiede un po’ di nozioni matematiche. Chiede di trovare quanti percorsi sono possibili dall’angolo superiore sinistro all’angolo inferiore destro di un quadrato da 20×20. Il Triangolo di Pascal dice la sua in questo caso, visto che la soluzione al problema può essere trovata usandolo. In generale appare alla riga 2*n, colonna n del triangolo di Pascal.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 15 (423B)
    added: 21/12/2009
    clicks: 151
    description:

    Risultato: 137846528820

  • Project Euler #14

      0 comments

    Problema numero 14

    Problema divertente, che si può prestare a diverse ottimizzazioni (che ovviamente non ho fatto :-P ). Chiede di trovare quale numero sotto 1000000, genera la più lunga sequenza di numeri, date le due condizioni. Un attacco di forza bruta è ovviamente possibile ed in questo caso è anche praticabile. Un’ottimizzazione interessante da fare è quella di memorizzare i risultati intermedi, tenendo conto di quanto è lunga la sequenza generata, così da poter evitare di ricalcolare le sequenze per numeri che sono già noti.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 14 (344B)
    added: 21/12/2009
    clicks: 128
    description:

    Risultato: 837799

  • Project Euler #13

      0 comments

    Problema numero 13

    Chiede di trovare le prime 10 cifre del risultato della somma dei 100 numeri di 50 cifre forniti. Nonostante in python sia possibile usare direttamente i numeri forniti come cifre, alla fine ho optato per un programma che sommasse manualmente i numeri. Niente di speciale tutto sommato. La difficoltà secondo me è tutta nella gestione dei numeri.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema numero 13 (5.76KB)
    added: 21/12/2009
    clicks: 148
    description:

    Risultato: 5537376230

  • Project Euler #12

      0 comments

    Problema numero 12

    Si comincia a fare qualcosa di diverso. Il problema chiede di trovare il primo numero triangolare ad avere più di 500 divisori. Il numero triangolare viene generato sommando i numeri naturali.

    L’unica accortezza è stata quella di ottimizzare il ciclo di ricerca dei divisori, usando due accorgimenti, dato il dividendo

    1. si può ciclare sono fino alla radice quadrata +1 del dividendo
    2. una volta trovato un divisore,  si può conteggiare anche il quoziente come un divisore

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 12 (407B)
    added: 21/12/2009
    clicks: 139
    description:

    Risultato: 76576500


  • Project Euler #11

      0 comments

    Problema numero 11

    Un problema divertente. Chiede di trovare il prodotto più alto di quattro numeri adiacenti, in qualsiasi verso (verticale, orizzontale o obliquo). Banalemente un attacco di forza bruta :-)

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 11 (3.40KB)
    added: 21/12/2009
    clicks: 123
    description:

    Risultato: 70600674

  • Project euler #10

      0 comments

    Problema numero 10

    Apparentemente semplice. Chiede di trovare la somma di tutti i numeri primi sotto 2.000.000

    La difficoltà di questo problema è trovare un modo veloce di generare primi

    Soluzione Python:

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 10 (541B)
    added: 14/12/2009
    clicks: 97
    description:

    Risultato:142913828922

  • Project euler #9

      0 comments

    Problema numero 9

    Qui si comincia ad andare su qualcosa di più matematico. Il problema chiede di trovare l’unica tripletta pitagorica

    a²+b² = c²

    per cui a+b+c = 1000

    Non richiede un programma particolare, solo un po’ di furbizia nell’inizializzazione dei valori dei cicli. Dato che la somma da ottenere è 1000, ovviamente i cicli possono fermarsi a valori inferiori.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 9 (304B)
    added: 14/12/2009
    clicks: 98
    description:

    Risultato: (375,200,425)

  • Project euler #8

      0 comments

    Problema numero 8

    Altro problema abbastanza semplice. Chiede di trovare il più alto prodotto di 5 cifre consecutive in un numero di 1000 cifre.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 8 (1.21KB)
    added: 17/09/2009
    clicks: 174
    description:

    Risultato: 40824

  • Project Euler #7

      0 comments

    Problema numero 7

    Altro problema abbastanza semplice. Trovare il primo numero 10001. L’unica difficoltà risiede nello scrivere una funzione che trovi in maniera veloce se un numero è primo o meno.

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 7 (321B)
    added: 17/09/2009
    clicks: 181
    description:

    Risultato: 104743

  • Project Euler #6

      0 comments

    Problema numero 6

    Altro problema abbastanza semplice. Chiede la differenza tra la somma dei quadrati e il quadrato della somma dei primi 100 numeri naturali

    Soluzione Python

    http://www.grys.it/wp-content/plugins/downloads-manager/img/icons/default.gif download: Problema 6 (142B)
    added: 17/09/2009
    clicks: 151
    description:

    Risultato:  25164150