Random C Stuff.

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.

1 comment:

Senthil said...

Yes , I realized about struct datatype in C and unfortunately forgot the mention that in the post. All I was thinking about is, it was so out-of-mind (due to out-of-sight) and all obj.property and obj.method was what coming up.