Ubi Math UbiMath

il libro


Aiuta il sito adottando il testo UbiMath, di Ubaldo Pernigo e M. Tarocco, in collaborazione con A. Castellucci, per i tipi Le Monnier Scuola Mondadori Education.

>> Sito Le Monnier Scuola
>> libro ONLINE
>> Per info

Ubi Math Matematica per il tuo futuro Aritmetica 1

Ubi Math Matematica per il tuo futuro Geometria 1

Ubi Math Matematica per il tuo futuro Matematica facile 1

La pubblicazione è accompagnata da un volume aggiuntivo di percorsi facilitati per DSA e non solo.
Il sito è e rimarrà sempre completamente gratuito ma così sarà rivitalizzato e rinnovato, adattandosi e sviluppando il percorso del testo.

Ubi Math Matematica per il tuo futuro Aritmetica 2

Ubi Math Matematica per il tuo futuro Geometria 2

credit

Copyright © 1987-2016 Ubaldo Pernigo - Licenza Creative Commons
UbiMath di Ubaldo Pernigo è distribuito con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale.
Permessi ulteriori rispetto alle finalità della presente licenza possono essere disponibili presso www.ubimath.org.

congettura di Collatz

La congettura di Collatz (3n + 1), enunciata per la prima volta nel 1937 da Lothar Collatz, è tuttora irrisolta. La congettura asserisce che l’algoritmo di seguito descritto giunge sempre a termine, indipendentemente dal valore di partenza. Preso un numero intero positivo n se n=1 allora l’algoritmo termina, se n è pari e si ripete il calcolo, si divide per due mentre se è dispari si moltiplica per 3 e si aggiunge 1 e si ripete il calcolo.
Se n = 35 quante operazioni devi eseguire?
Puoi aiutarti con un foglio di calcolo con qualcosa del tipo =SE(RESTO(A1;2)=0;A1/2;A1*3+1).

2 comments to congettura di Collatz

  • Lorenzo

    per n=35 il numero di volte è 13.
    questo è il programma in python che ho realizzato:

    def Collatz(n,i):
    if n>1:
    if n%2==1:
    i+=1
    Collatz(3*n+1,i)
    else:
    i+=1
    Collatz(n/2,i)
    else:
    print(“algoritmo terminato”)
    print(“numero di volte:{0:0}”.format(i))

    n=35
    print(“il numero e’ {0:0}”.format(n))
    Collatz(n,0)

  • Lorenzo

    def Collatz(n,i):
    —-if n>1:
    ——–if n%2==1:
    ————i+=1
    ————Collatz(3*n+1,i)
    ——–else:
    ————i+=1
    ————Collatz(n/2,i)
    —-else:
    ——–print(“algoritmo terminato”)
    ——–print(“numero di volte:{0:0}”.format(i))

    n=35
    print(“il numero e’ {0:0}”.format(n))
    Collatz(n,0)
    (ho dovuto mettere dei trattini dove vanno gli spazi perchè altrimenti mi spostava tutto a sinistra)