#include "stdio.h"
int pi(int p,int i);
int h51(int i1,int i2 ,int i3 ,int i4 ,int i5,int i);//ii1
int h61(int p1, int p2, int p3,int p4,int p5,int p6,int i);
int p(int p)
{
if(
(pi(p,0)
+pi(p,1)
+pi(p,2)
+pi(p,3)
+pi(p,4)
+pi(p,5)
) == 3 )
return 1;
else
return 0;
}
int h5(int p1,int p2,int p3,int p4,int p5)
{
return
(
h51(p1,p2,p3,p4,p5,0) &
h51(p1,p2,p3,p4,p5,1) &
h51(p1,p2,p3,p4,p5,2) &
h51(p1,p2,p3,p4,p5,3) &
h51(p1,p2,p3,p4,p5,4) ) ;
}
int h51(int p1,int p2,int p3,int p4,int p5,int i)
{
int aa;
aa=pi(p1,i)+
pi(p2,i)+
pi(p3,i)+
pi(p4,i)+
pi(p5,i);
return ( aa <4 & aa> 1);
}
int h6(int p1,int p2,int p3,int p4,int p5,int p6)
{
return
(
h61(p1,p2,p3,p4,p5,p6,0) &
h61(p1,p2,p3,p4,p5,p6,1) &
h61(p1,p2,p3,p4,p5,p6,2) &
h61(p1,p2,p3,p4,p5,p6,3) &
h61(p1,p2,p3,p4,p5,p6,4) &
h61(p1,p2,p3,p4,p5,p6,5) ) ;
}
int h61(int p1, int p2, int p3,int p4,int p5,int p6,int i)
{
return (
(
pi(p1,i)+
pi(p2,i)+
pi(p3,i)+
pi(p4,i)+
pi(p5,i)+
pi(p6,i)
)==3 ); //i3
}
int pi(int p ,int i)
{
return ( (p>>i)&1 );//i,i
}
int main()
{
int i1,i2,i3,i4,i5,i6;
long n=0 ,m=0;
for (i1=7;i1<57;i1++)
if( p(i1) )
{
printf("%d %ld,\n",i1,n);
for (i2=7;i2<57;i2++)
if( p(i2) )
for (i3=7;i3<57;i3++)
if( p(i3) )
for (i4=7;i4<57;i4++)
if( p(i4) & h5(i1,i2,i3,i4,0) )
for (i5=7;i5<57;i5++)
if( p(i5) & h5(i1,i2,i3,i4,i5) )
for (i6=0;i6<57;i6++)
if( p(i6) & h6(i1,i2,i3,i4,i5,i6) )
n++;
else m++;
}
printf("Hello %ld %ld !\n", n,m);
return 0;
}
7 0,
11 3966,
13 7932,
14 11898,
19 15864,
21 19830,
22 23796,
25 27762,
26 31728,
28 35694,
35 39660,
37 42222,
38 44784,
41 47346,
42 49908,
44 52470,
49 55032,
50 57594,
52 60156,
56 62718,
Hello 65280 5187840 !
[ 本帖最后由 islandxfg 于 2006-4-6 22:43 编辑 ] |