-
Notifications
You must be signed in to change notification settings - Fork 0
/
comment.php
169 lines (130 loc) · 4.42 KB
/
comment.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?php
include_once "inclusions.php";
$isprime = array();
$pi = array();
function findPrimes($max) {
global $isprime;
$isprime[0] = 0;
$isprime[1] = 0;
for ($i=2; $i<=$max; $i++) {
$isprime[$i] = 1;
}
for ($i=2; $i<=$max; $i++) {
if ( $isprime[$i] ) {
for ($j=2*$i; $j<=$max; $j+=$i) {
$isprime[$j] = 0;
}
}
}
}
function findPi($max) {
global $isprime,$pi;
$pi[0] = 0;
for ($i=1; $i<=$max; $i++) {
$pi[$i] = $pi[$i-1] + $isprime[$i];
}
}
function issquare($n) {
if ( $n < 0 ) return FALSE;
$x = (int)(sqrt($n));
return ( $x*$x == $n );
}
function num_scritture($n) { // come somma di 2 quadrati
$num = 0;
for ($i=0; ($i*$i)<=($n/2); $i++) {
$resto = $n - $i*$i;
if ( issquare($resto) ) $num++;
}
return $num;
}
function comment($ms,$fs,$lastgoal,$teams,$tempotrascorso) {
$total = $ms+$fs;
$diff = $ms-$fs;
$adiff = abs($diff);
$max = max($ms,$fs);
$min = min($ms,$fs);
$migliori = 0;
$peggiori = 1;
if ( $ms < 0 ) list($migliori,$peggiori) = array($peggiori,$migliori);
$minutitrascorsi = (int)($tempotrascorso/60);
//findPrimes($total);
//findPi($total);
global $isprime,$pi;
if ( $lastgoal == 0 && ( $ms % 500 ) == 0 && ( $ms > 0 ) ) {
return "I ".$teams[0]["name"]." hanno segnato il loro ".$ms."-esimo gol!";
}
if ( $lastgoal == 1 && ( $fs % 500 ) == 0 && ( $fs > 0 ) ) {
return "I ".$teams[1]["name"]." hanno segnato il loro ".$fs."-esimo gol!";
}
/*
$numprimi = $pi[$max]-$pi[$min-1];
if ( ( $numprimi == 42 ) || ( $numprimi == 12 ) || ( $numprimi == 23 ) ) {
return "Tra il numero di gol dei ".$teams[1]["name"]." e il numero di gol dei ".$teams[0]["name"]." ci sono esattamente ".$numprimi." numeri primi.";
}
*/
$coso = (int)($total/pi());
if ( $coso > 0 && ( $coso%100 == 0 ) ) {
return "Il numero totale di gol ha superato ".(int)($total/pi())."π.";
}
/*
$s = (int)(sqrt($total));
if ( $isprime[$s] && ($s*$s == $total) ) {
return "Non esistono gruppi non abeliani con ordine uguale al numero totale di gol.";
}
if ( num_scritture($total) == $adiff ) {
return "Il numero di modi di scrivere il numero totale di gol come somma di due quadrati è uguale alla differenza reti.";
}
*/
if ( ( $adiff%100 == 0 ) && ( $adiff > 0 ) ) {
return "I ".$teams[$peggiori]["name"]." stanno giocando in modo subottimale.";
}
if ( $minutitrascorsi == 682 ) {
return "È trascorso un tempo pari alla durata complessiva della trilogia <i>Il Signore degli Anelli</i> di Peter Jackson.";
}
if ( $adiff == 170 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>La sottile linea rossa</i>.";
}
if ( $adiff == 132 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>Il pianista</i>.";
}
if ( $adiff == 163 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>Munich</i>.";
}
if ( $adiff == 197 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>Il dottor Živago</i>.";
}
if ( $adiff == 219 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>Lawrence d'Arabia</i>.";
}
if ( $adiff == 318 ) {
return "La differenza reti è uguale alla durata in minuti del film <i>Novecento</i>.";
}
if ( $minutitrascorsi == 453 ) {
return "L'anno scorso a quest'ora i Matematici hanno segnato il loro 500-esimo gol.";
}
if ( $minutitrascorsi == 551 ) {
return "L'anno scorso a quest'ora i Fisici hanno segnato il loro 500-esimo gol.";
}
if ( $minutitrascorsi == 813 ) {
return "L'anno scorso a quest'ora i Matematici hanno segnato il loro 1000-esimo gol.";
}
if ( $minutitrascorsi == 1049 ) {
return "L'anno scorso a quest'ora i Fisici hanno segnato il loro 1000-esimo gol.";
}
if ( $minutitrascorsi == 1290 ) {
return "L'anno scorso a quest'ora i Matematici hanno segnato il loro 1500-esimo gol.";
}
if ( $minutitrascorsi == 486 ) {
return "L'anno scorso a quest'ora i Matematici sono arrivati ad avere 100 gol in più dei Fisici.";
}
if ( $minutitrascorsi == 874 ) {
return "L'anno scorso a quest'ora i Matematici sono arrivati ad avere 200 gol in più dei Fisici.";
}
if ( $total == 1694 ) {
return "Il numero totale di gol è uguale al numero di righe di codice di questa interfaccia web.";
}
if ( $minutitrascorsi == 180 ) {
return "È stato superato il tempo che Marco e Fabrizio hanno impiegato per scrivere 2 e-mail.";
}
}
?>