While browing through comp.lang.c found this interesting discussion.




/* Without using /, % or * operator, write a function to divide a number by 3.

 * */

#include 



int divideby3(int);



int main(int argc,char **argv)

{

	int res;

	res = divideby3(9);

	printf("%d",res);

	return 0;

}



int divideby3(int aNumber)

{

	div_t d = div(aNumber, 3);

	return d.quot;

}



Never have explored the capablities of stdlib. Infact, with C Programming Language out of touch for so many months, I was thinking this program will seriously fail, thinking kind of how come div_t datatype, d.quote (object.property ?) etc. gcc will crib saying dont using c++. But it worked perfectly fine.