ща попробовал тупо (;)) прогнать по последовательным значениям:
дописал в hash.c
int main(void){
int x[0x100],i,k,y;
for(i=0;i<0x100;i++){
for(k=0;k<0x100;k++)
x[k]=k+i;
y=hash(x);
printf("%08x\n",y);
}
return(1);
}
cc hash.c -o hash
cat > hash.pl
#!/usr/bin/perl
my $c=0;
my %hash=();
my $x;open(F,'./hash);
while($x=<F>){
$hash{$x}=1;
# print $x."\n";
$c++;
};
close(F);
print $c." ".scalar(keys(%hash))."\n\n";
./hash.pl
ну он мне и выдал:
4096 4096 %))))
ща поставил гоняться до миллиона....
короче, ящик мне не светит, а алгоритм я бы подрезал (с согласия автора, есстесно) ;))
---
|