Gatti e ammazzacaldo

Il forum di Base5, dove è possibile postare problemi, quiz, indovinelli, rompicapo, enigmi e quant'altro riguardi la matematica ricreativa e oltre.

Moderatori: Gianfranco, Bruno

Br1
Livello 6
Livello 6
Messaggi: 465
Iscritto il: mer feb 21, 2007 5:53 pm
Località: Bologna

Gatti e ammazzacaldo

Messaggio da Br1 »

Approfitto di questo caldo per presentarvi i
miei mategatti.
Fratello e sorella (anche se non si direbbe),
un anno ad agosto. Vengono da un gattile,
ma sembra quasi che non ci siano mai stati.
Si chiamano Bairon (scritto così) e Martina.
Avevo promesso loro che gli avrei fatto fare
un giro su Base 5... :D



E ora l'ammazzacaldo.

Immagine

Ogni serie di quadratini contiene le lettere
di un numero scritto in italiano, mentre le
addizioni sono riferite, naturalmente, ai
numeri veri e propri.
Bruno

Jumpy94
Livello 4
Livello 4
Messaggi: 103
Iscritto il: dom ago 27, 2006 11:27 am
Località: Pietradefusi

Messaggio da Jumpy94 »

:lol:...
Allegati
Numeri.JPG
Numeri.JPG (22.88 KiB) Visto 10580 volte
Una vita senza ricerca
non è degna di essere vissuta.
Socrate

Pasquale
Livello 12
Livello 12
Messaggi: 2854
Iscritto il: mer mag 25, 2005 2:14 am

Messaggio da Pasquale »

Simpatici i mategatti ed anche la risposta di Jumpy.

04+07=11
13+20=33
------------
17+27=44


Immagine
_________________

$\text { }$ciao Immagine ciao
E' la somma che fa il totale (Totò)

Br1
Livello 6
Livello 6
Messaggi: 465
Iscritto il: mer feb 21, 2007 5:53 pm
Località: Bologna

Messaggio da Br1 »

Sei forte, Giampietro :D

Benissimo, Pasquale!
Possiamo dimostrare se è l'unica?

Comunque, fino a quarantaquattro anni
non avevo la più pallida idea di cosa
significasse partecipare a un forum di
matematica. Peggio: di fatto, non sapevo
neppure cosa fosse un forum!
L'anno successivo, cioè nel 2005, ho
incontrato Base 5 e mi son buttato...
Bruno

Pasquale
Livello 12
Livello 12
Messaggi: 2854
Iscritto il: mer mag 25, 2005 2:14 am

Messaggio da Pasquale »

Bruno, potevi dirlo prima, ho strappato tutto, ma ricordo di aver considerato questa cosa ed il risultato era per un'unica soluzione: comunque i numeri esprimibili con 7 e 5 lettere sono pochi ed ancor meno quelli da 6 lettere o da 9, derivanti dalla somma dei primi. Dopodicché i numeri delle somme verticali sono obbligatori.

Per il resto, quando tu Bruno avevi solo 7 anni, dopo aver ascoltato Rocky Roberts, io già mi buttavo qui

Chissà se Pietro, dopo le precauzioni adottate, può adesso attivare l'HTML (?)
_________________

$\text { }$ciao Immagine ciao
E' la somma che fa il totale (Totò)

franco
Livello 9
Livello 9
Messaggi: 1439
Iscritto il: mar dic 12, 2006 12:57 pm
Località: Bèrghem (Sardegna)

Messaggio da franco »

Br1 ha scritto:Comunque, fino a quarantaquattro anni
non avevo la più pallida idea di cosa
significasse partecipare a un forum di
matematica. Peggio: di fatto, non sapevo
neppure cosa fosse un forum!
L'anno successivo, cioè nel 2005, ho
incontrato Base 5 e mi son buttato...
Ma guarda! :shock:
Siamo coetanei,
Siamo arrivati entrambi all'età "matura" (sigh!) senza sapere un tubo dei forum,
Abbiamo incontrato entrambi Base 5 e da lì è cominciata l'avventura!

Io però ci sono arrivato nel 2006 e mi limito a dilettarmi con i quesiti alla mia portata ed ammirare le risposte fuori quota (in alcuni casi l'ammirazione si limita proprio alla pura estetica perchè veramente certe formule non sò neanche leggerle). :roll:

Complimenti e ringraziamenti invece a te che riesci anche a proporci così tanti quesiti interessanti!

Ciao
Franco

ENGINEER
noun. (en-juh-neer)
someone who does precision guesswork based on unreliable data provided by those of questionable knowledge.
See also wizard, magician

Br1
Livello 6
Livello 6
Messaggi: 465
Iscritto il: mer feb 21, 2007 5:53 pm
Località: Bologna

Messaggio da Br1 »

Grazie, Pasquale, per la tua spiegazione
sull'unicità della soluzione e per l'input
canoro :lol:

Eh, già, Franco: si arriva da chissà dove,
no?, e ci si ritrova a condividere un tratto
e poi e poi... (ops: mi sa tanto di Mina!)
Bruno

Jumpy94
Livello 4
Livello 4
Messaggi: 103
Iscritto il: dom ago 27, 2006 11:27 am
Località: Pietradefusi

Messaggio da Jumpy94 »

Credo che noi giovani d'oggi stiamo perdendo il piacere di scoprire e di stupirsi di come il mondo stia cambiando, purtroppo siamo nati nel vostro futuro.
Una vita senza ricerca
non è degna di essere vissuta.
Socrate

Pasquale
Livello 12
Livello 12
Messaggi: 2854
Iscritto il: mer mag 25, 2005 2:14 am

Messaggio da Pasquale »

Poco male Jumpy, puoi sempre tentare un tuffo nel passato per capire come il mondo è cambiato, attraverso le innumerevoli possibilità offerte, più o meno multimediali, non escluse le muse e non escludendo l'esperienza altrui e dei nonni in particolare (comunque anche voi avrete un vostro futuro, spero).
_________________

$\text { }$ciao Immagine ciao
E' la somma che fa il totale (Totò)

crazydiamond
Nuovo utente
Nuovo utente
Messaggi: 13
Iscritto il: dom ago 19, 2007 6:34 pm

Messaggio da crazydiamond »

ciao ! carini i mategatti !!

per quanto riguarda l'ammazzacaldo, mi sa che sono arrivato tardi :(

per la serie "ecchissenefrega": ho 6 anni più di bruno (br1) ;)

a presto !

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Messaggio da Gianfranco »

Ciao Bruno, ciao Pasquale,

Sguardo intelligente, i mategatti!

Ho ripescato un vecchio programma (in DECIMAL BASIC) che avevo fatto tempo fa per tradurre i numeri da cifre a lettere (funziona da 1 a 1 000 000 000, ma può essere esteso facilmente).
L'avevo scritto per provare una procedura ricorsiva.
Ora ho aggiunto poche linee di codice per trovare tutti i numeri di una data lunghezza, quando sono scritti in cifre.
Può essere utile per scorpire se la soluzione è unica.
Per Pasquale, più sotto ho copiato il programma.

Qui riporto alcuni risultati testati fino a 100 000
--------
numeri di 5 lettere
7 sette
10 dieci
20 venti
100 cento
1000 mille

--------
numeri di 6 lettere
5 cinque
11 undici
12 dodici
16 sedici
30 trenta

--------
numeri di 7 lettere
4 quattro
13 tredici
21 ventuno
80 ottanta
90 novanta
2000 duemila
3000 tremila
6000 seimila

--------
numeri di 9 lettere
29 ventinove
32 trentadue
33 trentatre
36 trentasei
38 trentotto
50 cinquanta
81 ottantuno
91 novantuno
108 centootto
109 centonove
800 ottocento
900 novecento
1008 milleotto
1009 millenove
7000 settemila
10000 diecimila
20000 ventimila

--------
numeri di 10 lettere
19 diciannove
27 ventisette
39 trentanove
41 quarantuno
61 sessantuno
71 settantuno
82 ottantadue
83 ottantatre
86 ottantasei
88 ottantotto
92 novantadue
93 novantatre
96 novantasei
98 novantotto
107 centosette
110 centodieci
120 centoventi
700 settecento
1007 millesette
1010 milledieci
1020 milleventi
1100 millecento
2001 duemilauno
2002 duemiladue
2003 duemilatre
2006 duemilasei
3001 tremilauno
3002 tremiladue
3003 tremilatre
3006 tremilasei
5000 cinquemila
6001 seimilauno
6002 seimiladue
6003 seimilatre
6006 seimilasei
11000 undicimila
12000 dodicimila
16000 sedicimila
30000 trentamila

--------
numeri di 11 lettere
14 quattordici
17 diciassette
25 venticinque
37 trentasette
42 quarantadue
43 quarantatre
46 quarantasei
48 quarantotto
51 cinquantuno
62 sessantadue
63 sessantatre
66 sessantasei
68 sessantotto
72 settantadue
73 settantatre
76 settantasei
78 settantotto
89 ottantanove
99 novantanove
105 centocinque
111 centoundici
112 centododici
116 centosedici
130 centotrenta
201 duecentouno
202 duecentodue
203 duecentotre
206 duecentosei
301 trecentouno
302 trecentodue
303 trecentotre
306 trecentosei
500 cinquecento
601 seicentouno
602 seicentodue
603 seicentotre
606 seicentosei
1005 millecinque
1011 milleundici
1012 milledodici
1016 millesedici
1030 milletrenta
2008 duemilaotto
2009 duemilanove
3008 tremilaotto
3009 tremilanove
4000 quattromila
6008 seimilaotto
6009 seimilanove
8001 ottomilauno
8002 ottomiladue
8003 ottomilatre
8006 ottomilasei
9001 novemilauno
9002 novemiladue
9003 novemilatre
9006 novemilasei
13000 tredicimila
21000 ventunomila
80000 ottantamila
90000 novantamila

--------
numeri di 15 lettere
44 quarantaquattro
55 cinquantacinque
64 sessantaquattro
74 settantaquattro
119 centodiciannove
127 centoventisette
139 centotrentanove
141 centoquarantuno
161 centosessantuno
171 centosettantuno
182 centoottantadue
183 centoottantatre
186 centoottantasei
188 centoottantotto
192 centonovantadue
193 centonovantatre
196 centonovantasei
198 centonovantotto
204 duecentoquattro
213 duecentotredici
221 duecentoventuno
280 duecentoottanta
290 duecentonovanta
304 trecentoquattro
313 trecentotredici
321 trecentoventuno
380 trecentoottanta
390 trecentonovanta
401 quattrocentouno
402 quattrocentodue
403 quattrocentotre
406 quattrocentosei
508 cinquecentootto
509 cinquecentonove
604 seicentoquattro
613 seicentotredici
621 seicentoventuno
680 seicentoottanta
690 seicentonovanta
707 settecentosette
710 settecentodieci
720 settecentoventi
805 ottocentocinque
811 ottocentoundici
812 ottocentododici
816 ottocentosedici
830 ottocentotrenta
905 novecentocinque
911 novecentoundici
912 novecentododici
916 novecentosedici
930 novecentotrenta
1019 millediciannove
1027 milleventisette
1039 milletrentanove
1041 millequarantuno
1061 millesessantuno
1071 millesettantuno
1082 milleottantadue
1083 milleottantatre
1086 milleottantasei
1088 milleottantotto
1092 millenovantadue
1093 millenovantatre
1096 millenovantasei
1098 millenovantotto
1107 millecentosette
1110 millecentodieci
1120 millecentoventi
1700 millesettecento
2015 duemilaquindici
2018 duemiladiciotto
2022 duemilaventidue
2023 duemilaventitre
2026 duemilaventisei
2028 duemilaventotto
2031 duemilatrentuno
2040 duemilaquaranta
2060 duemilasessanta
2070 duemilasettanta
2101 duemilacentouno
2102 duemilacentodue
2103 duemilacentotre
2106 duemilacentosei
2200 duemiladuecento
2300 duemilatrecento
2600 duemilaseicento
3015 tremilaquindici
3018 tremiladiciotto
3022 tremilaventidue
3023 tremilaventitre
3026 tremilaventisei
3028 tremilaventotto
3031 tremilatrentuno
3040 tremilaquaranta
3060 tremilasessanta
3070 tremilasettanta
3101 tremilacentouno
3102 tremilacentodue
3103 tremilacentotre
3106 tremilacentosei
3200 tremiladuecento
3300 tremilatrecento
3600 tremilaseicento
4008 quattromilaotto
4009 quattromilanove
5007 cinquemilasette
5010 cinquemiladieci
5020 cinquemilaventi
5100 cinquemilacento
6015 seimilaquindici
6018 seimiladiciotto
6022 seimilaventidue
6023 seimilaventitre
6026 seimilaventisei
6028 seimilaventotto
6031 seimilatrentuno
6040 seimilaquaranta
6060 seimilasessanta
6070 seimilasettanta
6101 seimilacentouno
6102 seimilacentodue
6103 seimilacentotre
6106 seimilacentosei
6200 seimiladuecento
6300 seimilatrecento
6600 seimilaseicento
7005 settemilacinque
7011 settemilaundici
7012 settemiladodici
7016 settemilasedici
7030 settemilatrenta
8004 ottomilaquattro
8013 ottomilatredici
8021 ottomilaventuno
8080 ottomilaottanta
8090 ottomilanovanta
9004 novemilaquattro
9013 novemilatredici
9021 novemilaventuno
9080 novemilaottanta
9090 novemilanovanta
10005 diecimilacinque
10011 diecimilaundici
10012 diecimiladodici
10016 diecimilasedici
10030 diecimilatrenta
11007 undicimilasette
11010 undicimiladieci
11020 undicimilaventi
11100 undicimilacento
12007 dodicimilasette
12010 dodicimiladieci
12020 dodicimilaventi
12100 dodicimilacento
13008 tredicimilaotto
13009 tredicimilanove
14000 quattordicimila
15001 quindicimilauno
15002 quindicimiladue
15003 quindicimilatre
15006 quindicimilasei
16007 sedicimilasette
16010 sedicimiladieci
16020 sedicimilaventi
16100 sedicimilacento
17000 diciassettemila
18001 diciottomilauno
18002 diciottomiladue
18003 diciottomilatre
18006 diciottomilasei
20005 ventimilacinque
20011 ventimilaundici
20012 ventimiladodici
20016 ventimilasedici
20030 ventimilatrenta
21008 ventunomilaotto
21009 ventunomilanove
22001 ventiduemilauno
22002 ventiduemiladue
22003 ventiduemilatre
22006 ventiduemilasei
23001 ventitremilauno
23002 ventitremiladue
23003 ventitremilatre
23006 ventitremilasei
25000 venticinquemila
26001 ventiseimilauno
26002 ventiseimiladue
26003 ventiseimilatre
26006 ventiseimilasei
28001 ventottomilauno
28002 ventottomiladue
28003 ventottomilatre
28006 ventottomilasei
30007 trentamilasette
30010 trentamiladieci
30020 trentamilaventi
30100 trentamilacento
31001 trentunomilauno
31002 trentunomiladue
31003 trentunomilatre
31006 trentunomilasei
37000 trentasettemila
40001 quarantamilauno
40002 quarantamiladue
40003 quarantamilatre
40006 quarantamilasei
42000 quarantaduemila
43000 quarantatremila
46000 quarantaseimila
48000 quarantottomila
51000 cinquantunomila
60001 sessantamilauno
60002 sessantamiladue
60003 sessantamilatre
60006 sessantamilasei
62000 sessantaduemila
63000 sessantatremila
66000 sessantaseimila
68000 sessantottomila
70001 settantamilauno
70002 settantamiladue
70003 settantamilatre
70006 settantamilasei
72000 settantaduemila
73000 settantatremila
76000 settantaseimila
78000 settantottomila
80008 ottantamilaotto
80009 ottantamilanove
89000 ottantanovemila
90008 novantamilaotto
90009 novantamilanove
99000 novantanovemila


-----------------------------------------------
Ecco il programma (copiandolo qui, sparisce l'indentazione)

-----------------------------------------------
DECLARE EXTERNAL SUB lett99
OPTION BASE 0
PUBLIC STRING n$(1000)

DATA "",uno, due, tre, quattro, cinque, sei, sette, otto, nove, dieci
DATA undici, dodici, tredici, quattordici, quindici, sedici, diciassette, diciotto, diciannove
DATA venti, ventuno, ventotto
DATA trenta, trentuno, trentotto
DATA quaranta, quarantuno, quarantotto
DATA cinquanta, cinquantuno, cinquantotto
DATA sessanta, sessantuno, sessantotto
DATA settanta, settantuno, settantotto
DATA ottanta, ottantuno, ottantotto
DATA novanta, novantuno, novantotto
DATA cento

FOR i=0 TO 19
READ n$(i)
NEXT i
READ n$(20)
READ n$(21)
READ n$(28)
READ n$(30)
READ n$(31)
READ n$(38)
READ n$(40)
READ n$(41)
READ n$(48)
READ n$(50)
READ n$(51)
READ n$(58)
READ n$(60)
READ n$(61)
READ n$(68)
READ n$(70)
READ n$(71)
READ n$(78)
READ n$(80)
READ n$(81)
READ n$(88)
READ n$(90)
READ n$(91)
READ n$(98)
READ n$(100)

FOR i=1 TO 100000
LET a=i
LET num$=""
CALL lett99(a, num$)
!'PRINT num$

LET lunghezza=LEN(num$)

!'Inserire qui sotto la lunghezza desiderata

IF lunghezza = 15 THEN PRINT i; num$

NEXT i

PRINT "Finito"

END


EXTERNAL SUB lett99 (a,num$)
IF a=22 AND a=32 AND a=42 AND a=52 AND a=62 AND a=72 AND a=82 AND a=92 AND a=100 AND a=1000 AND a1 THEN
LET num$=pr$&"mila"&rs$
END IF

END IF

IF a>=1000000 AND a1 THEN
LET num$=pr$&"milioni"&rs$
END IF

END IF

IF a=1000000000 THEN LET num$="unmiliardo"

IF a>1000000000 THEN LET num$="Non ci riesco"


END SUB
-----------------------------------------------

Buona notte

Gianfranco

Pasquale
Livello 12
Livello 12
Messaggi: 2854
Iscritto il: mer mag 25, 2005 2:14 am

Messaggio da Pasquale »

Bel programma Gianfrà, mi piace.
_________________

$\text { }$ciao Immagine ciao
E' la somma che fa il totale (Totò)

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Messaggio da Gianfranco »

Grazie Pasquale,

in questo programma, invece di una procedura (che si chiama con un CALL), sarebbe stato più logico usare una funzione che si chiama direttamente col nome assegnato.
Ad es.
lett(32) = trentadue

Ma io non so come creare in DECIMAL BASIC una funzione il cui argomento sia un numero e il cui risultato sia una stringa.
Hai qualche idea?

Ciao

Gianfranco

peppe
Livello 7
Livello 7
Messaggi: 906
Iscritto il: gio mag 26, 2005 2:41 pm
Località: Cirò Marina KR

Messaggio da peppe »

...Comunque, fino a quarantaquattro anni...
Non è mai troppo tardi!
C'è chi ha conosciuto i forum in età molto più avanzata.Io,ad esempio,avevo già 1/2 secolo di vita dietro le spalle quando ho iniziato a bazzicare da queste parti. E qualcun altro,qualche annetto più di me...vero pasquà ? :wink:

Ripensandoci,mi sono ricordato che ,a fine mese,
per l'anagrafe avrò [(1/2)*100]+10 anni...ma non per Base5. :lol: :lol:

L'interessante che ad esser giovane sia lo spirito,e tu,amico Br1 6 3mendo!

Pensa che,sino ad oggi,ero convinto che tu fossi uno studentello universitario!
+++
La lunga lista di Gianfranco,che se non erro,non contiene nessun numero onesto,mi ha fatto ricordare questi due link:
Numeri onesti:
http://utenti.quipo.it/base5/latomagi/numonest.htm
+++
Qualche numero è onesto?
http://matematica.uni-bocconi.it/bartez ... nuvole.htm

Buon fresco a tutti.
Peppe

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Messaggio da Gianfranco »

Grazie Peppe per la memoria!

confermo che:

a) 4+7=11 è unica nell'intervallo 1-100000
b) la soluzione di Pasquale è unica nell'intervallo 1-1000

Gianfranco

Rispondi