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
| /* dumbflate.c - 2 sept. 2015, 22h40. */
#include <stdlib.h>
#include <stdio.h>
int main (void)
{
unsigned long long int a,b,c,d,e,f,g,i,j,k;
unsigned long long int Z,E;
unsigned int count = 0;
for (a=0;a<16;a++)
for (b=0;b<16;b++)
for (c=0;c<16;c++)
for (d=0;d<16;d++)
for (e=0;e<16;e++)
for (f=0;f<16;f++)
for (g=0;g<16;g++)
for (i=0;i<16;i++)
for (j=0;j<16;j++)
for (k=0;k<16;k++)
{
Z = a << (4*9);
Z += b << (4*8);
Z += c << (4*7);
Z += d << (4*6);
Z += e << (4*5);
Z += f << (4*4);
Z += g << (4*3);
Z += i << (4*2);
Z += j << (4*1);
Z += k << (4*0);
E = a << (1*9);
E += b << (1*8);
E += c << (1*7);
E += d << (1*6);
E += e << (1*5);
E += f << (1*4);
E += g << (1*3);
E += i << (1*2);
E += j << (1*1);
E += k << (1*0);
printf ("N=%4u: a=%02llu b=%02llu c=%02llu d=%02llu e=%02llu f=%02llu g=%02llu i=%02llu j=%02llu k=%02llu "
"-- Z=%5llu E=%5llu Z/E=%Lf\n",
count,
a,b,c,d,e,f,g,i,j,k,
Z,E,
(long double)Z/E);
if (++count >= 50) exit(0);
}
return 0;
} |
Partager