múltiplos entre dos numeros en c

C
#include <stdio.h>

//recibe dos enteros n y b e imprime por pantalla los multiplos de b que hay
//entre 1 y n

void multiplos(int n, int b){
  if(n >= b){
    if(n % b == 0){
      multiplos(n - b, b);//si quiero que se imprima en el otro orden, poner esto debajo del printf
      printf("%d\n", n);
    }else{
      multiplos(n - 1, b);
    }
  }
}

int main(){

  multiplos (6, 2);

  return 0;
}

Source

Also in C: