CSAPP-labs/LAB3-bomblab/func4.c

32 lines
444 B
C

#include <stdio.h>
int func4(int x, int y, int z)
{
int a = (y + z) / 2, ret;
if (a > x)
{
a--;
ret = func4(x, y, a);
return 2 * ret;
}
if (a == x)
{
return 0;
}
a++;
ret = func4(x, a, z);
return ret * 2 + 1;
}
int main()
{
int a,ret;
for(a=0;a<15;a++)
{
ret=func4(a,0,0xe);
if(ret==0)
{
printf("%d ",a);
}
}
}