[ create a new paste ] login | about

Link: http://codepad.org/3kGG2Sbt    [ raw code | output | fork ]

C, pasted on Oct 6:
#include <stdio.h>
#include <stdlib.h>
 
int fbgfunc(int n, int m, char *str) {
  if(abs(n) % m == 0) {
    printf("%s", str);
    if (n > 0)
      n = -n;
  }
  return n;
}

void fbg_p(int n) {
  if (n > 0)
    printf("%d", n);
  putchar('\n');
}

int fizz(int n){ return fbgfunc(n, 3, "Fizz"); }
int buzz(int n){ return fbgfunc(n, 5, "Buzz"); }
int gizz(int n){ return fbgfunc(n, 7, "Gizz"); }

int main(){
  fbg_p(gizz(buzz(fizz(1))));
  fbg_p(gizz(buzz(fizz(3))));
  fbg_p(gizz(buzz(fizz(5))));
  fbg_p(gizz(buzz(fizz(7))));
  fbg_p(gizz(buzz(fizz(15))));
  fbg_p(gizz(buzz(fizz(21))));
  fbg_p(gizz(buzz(fizz(35))));
  fbg_p(gizz(buzz(fizz(105))));
  fbg_p(gizz(buzz(fizz(997))));
  return 0;
}
/* end */


Output:
1
2
3
4
5
6
7
8
9
1
Fizz
Buzz
Gizz
FizzBuzz
FizzGizz
BuzzGizz
FizzBuzzGizz
997


Create a new paste based on this one


Comments: