|
|
|
Sunday, 1 april 2012 |
|
|
|
Farsa de 1 aprilie ? |
Proposed by
lucipet |
|
(20 comments) | 5.808 times displayed |
 |
 In imagine se vede calendarul lunii aprilie 2012. Alege din suprafata colorata cu galben a calendarului, patru numere aflate pe linii si coloane diferite. Luna ta de nastere trebuie sa fie una din ele. Daca nu se afla in aria colorata ,alege tot din aria galbena valoarea ce mai apropiata de luna ta de nastere. Aduna acum cele 4 numere , la care mai adauga apoi prima si ultima zi a lunii aprilie (1+30). Fie S suma celor 6 numere.
Stabileste acum valoarea numarului N astfel: aduna la cifra unitatilor a varsatei pe care o ai anul acesta , acea valoare N care sa faca cifra unitatilor egala cu cea a zecilor. Fie V valoarea calculata astfel ( V = varsta ta + N , N poate fi pozitiv sau negativ , astfel de exemplu daca varsta ta este 18, anunci N = - 7 , daca varsta e 41, atunci N = 3 , iar daca varsta este 22 ani , atunci N = 0.) Calculeaza acum valoarea produsului S * V si retine a treia cifra a produsului privit de la stanga la dreapta si fie C aceasta cifra .
Posteaza acum valorile calculate N si C sub forma (N ; C) sa-ti pot returna anul nasterii. Cum se explica faptul ca se poate calcula corect acest numar al anului nasterii ? |
|
|
Calculul corect al anului nasterii este datorat proprietatii produsului lui 99 cu un numar cu 2 cifre egale. Informatiile care ajuta la descoperirea anului nasterii se gasesc in valorile cifrelor care compun produsul SxV. Mai jos dau o secventa de cod care restaureaza anul nasterii pornind de la cele 2 numere cerute (N si C). Aici se vede la ce este utila valoarea ceruta C.
Observati si faptul ca suma celor 4 numere pe care le alegeti din patratul galben este constanta si egala cu suma numerelor din colturile patratului , lucru datorat modului cum sunt dispuse cele 16 numere in patratul galben.
procedur FARSA
set talk off
clea
store repl(' ',15) to nick
stor 0 to C,N
@10,10 say 'Nickname : ' get nick
@11,10 say 'Cat e N (+/-) ? : ' get N
@12,10 say 'Cat e a 3-a (C)? : ' get C
read
c1 = 9 - C
c2 = c1 - 1
c3 = C
c4 = 9 - c2
P = 1000*c1 + 100*c2 + 10*c3 + c4
anNast = 2012 - P/99 + N
@15,10 say 'Anul nasterii lui '+alltr(nick)+' este '+str(anNast,4) |
|
|
|
|
 |
Search problems by keywords
|
|
|
|
 |
|
|
|
|