Missatge: 1 Col·loquem tres punts en forma de triangle equilàter en un pla. 2 Marquem dins el triangle un punt qualsevol. 3 Escollim a l'atzar un dels tres vèrtex del triangle. 4 Marquem ara el punt a mig camí entre el punt anterior i el vèrtex escollit. 5 Tornem al pas 3, fins aconseguir que la figura resultant quedi prou plena de punts. El resultat, a quina de les 6 figures, A, B, C, D, E o F s'assemblarà més?

Resposta: és la opció D, com es pot comprovar fàcilment fent una simulació: cat >>  Ricard .c #include <stdio.h> #include <stdlib.h> #include <math.h> #define FI(n) for(int i = 0; i < n; i++) int main(int c, char *v[]) { int n = 1000, cx = 0; if (c > 1 && 1 == sscanf(v[1], "%d", &c) && c > 0) n = c; float punts[n][3], *p = punts[0], pm = 0; FI(3) punts[0][i] = 1; FI(3) pm += punts[0][i]; FI(3) p[i] /= pm; while (cx++ < n) { FI(3) punts[cx][i] = p[i]; FI(3) p[i] /= 2; p[rand() % 3] += 0.5; } printf("plot "-" w dots\n"); FI(n) { p = punts[i]; float x = p[0]*0 + p[1]*1 + p[2]*0.5; float y = p[0]*0 + p[1]*0 + p[2]*sqrt(3)/2.0; printf("%g %g\n", x, y); } return 0; } ^D c99  Ricard .c ./a.out 10000 | gnuplot -persist