假設 divop() 的第二個參數也就是除數,必為大於 0 的整數
#include <stdio.h>
#include <stdlib.h>
double divop(double dividend, int divisor) {
if (dividend == 0 || divisor == 1)
return dividend;
int odd = divisor & 1;
double result = divop(dividend/2, odd ? (divisor+1)>>1 : divisor>>1);