Guardando il dito o seguendo la luna, Lan Area Network scrisse in
<4fe45d46$0$1385$
4faf...@reader2.news.tin.it>:
>
>l'esempio riportato dal sito:
>
>x = N + (q)(N - 1) : 4 - (q)(N - 1) : 100 + (q)(N - 1) : 400 + t
>
>1-5-1988.
>
>x = 1988 + (q)(1988-1) : 4 - (q)(1988-1) : 100 + (q)(1988-1) : 400 + 122 =
>1988 + 496 - 19 + 4 + 122 = 2591;
Prima traduciamo queste strane scritte "(q)(n):d" in una piu` usuale
"[n/d]"... e cioe` usando le parentesi quadre per dire che si prende la
parte intera del numero contenuto...
In sostanza diventa:
x = N + [(N-1)/4] - [(N-1)/100] + [(N-1)/400] + t
dove N sarebbe il numero dell'anno del giorno voluto e t il numero di
giorni trascorsi dall'inizio dell'anno fino alla data voluta...
Non so se la formula sia giusta [il fatto che ci siano di mezzo 400 100
e 4 promette bene, ma andrebbe controllata], ma verificandola per...
>x : 7 = 2591 : 7 = 370 col resto di 1;
>
>ciò significa che il 1-5-1988 era domenica.
>
>
>
>TABELLA APPLICATIVA DELLE FORMULEresto di x : 7 giorno della settimana
>
>0 sabato
>
>1 domenica
>
>2 lunedì
>
>3 martedì
>
>4 mercoledì
>
>5 giovedì
>
>6 venerdì
>
>
>Se lo fate con la data di oggi o domani, il risultato e 4.
... il 22/06/2012 [venerdi`, e quindi dovrebbe dare 6] per il
23/06/2012 [sabato, e quindi dovrebbe dare 0]...
Abbiamo:
N = 2012
t = 31 + 29 + 31 + 30 + 31 + 22
quindi
x = 2012 + [2011/4] - [2011/100] + [2011/400] + 174
= 2012 + 502 - 20 + 5 +174 = 2673
e 2673 modulo 7 da` proprio 6 [venerdi`]...
Con il giorno successivo:
x = 2673 + 1 = 2674
e 2674 modulo 7 da` proprio 0 [sabato].
Non ho capito come fa a risultarti 4, ammenoche` tu non prenda la parte
intera di tutte le somme [sarebbe sbagliato, ma non ho controllato se
e` proprio quel che hai fatto].
Ciao ciao
Claudio