%と/を使わないFizz Buzz

暇だから考えてみた

#include <stdio.h>

int keisan (int num1, int num2)
{
    while (num1 > 0) num1 -= num2;
    return num1;
}

void fizzbuzz (int to)
{
    int i;
    for (i = 1; i <= to; i++) {
        if      (!keisan(i, 15)) printf("Fizz Buzz\n");
        else if (!keisan(i, 3))  printf("Fizz\n");
        else if (!keisan(i, 5))  printf("Buzz\n");
        else                     printf("%d\n", i);
    }
}

int main (void)
{
    fizzbuzz(100);
    return 0;
}