Vai al contenuto

Decrescita programmata 2

  • Senza categoria

Matematica Senza Frontiere – 10/2/2015

Annamaria si diverte con le successioni numeriche.
Sceglie un numero intero naturale come primo numero della successione; calcola il successivo moltiplicando tra loro le cifre del numero.
Procede analogamente con il numero ottenuto finché non ottiene un numero con una sola cifra.
Ad esempio, iniziando da 68, ottiene la successione di quattro numeri 68, 48, 32, 6.

Quale numero intero naturale inferiore a 100 comporta, seguendo il procedimento descritto, la successione più lunga?


Visualizza su due colonne tutte le sequenze per i numeri da 1 99 (la soluzione è 77…)

'------------------------------------------- da 1 a 50 in 1° colonna
For i=1 To 50
   TextWindow.CursorTop =i 
   TextWindow.CursorLeft=1 
   num=i 
   NUMERO()
EndFor
'------------------------------------------- da 51 a 99 in 2° colonna
For i=51 To 99
   TextWindow.CursorTop =i-50
   TextWindow.CursorLeft=15 
   num=i 
   NUMERO()
EndFor
'------------------------------------------- il messaggio finale in basso
TextWindow.CursorTop =52
TextWindow.CursorLeft=1 
'------------------------------------------- 
'------------------------------------------- per ogni numero da 1 a 99
'------------------------------------------- 
Sub NUMERO
   TextWindow.Write(num + ": ")

   While(num >= 10)
      dd =Math.Floor(num/10)
      uu =Math.Remainder(num,10)
      num=dd*uu
      TextWindow.Write(num + " ")
   EndWhile
EndSub
'-------------------------------------------
'-------------------------------------------

msf_2015_02

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.