int pin[] = {3,4,5,6};

int number = 5;

int count(int num){
  int d=num%2;
  int d1=(int)floor(num/2);
  int c=d1%2;
  int c1=(int)floor(d1/2);
  int b=c1%2;
  int b1=(int)floor(c1/2);
  int a=b1%2 ;
  //int result=d1;
  static int result[]= {a,b,c,d};
  return result;
  }
  
/*result(int a,int b,int c,int d){
  if (a=0){
    digitalWrite(pin[0], HIGH);}
  if (b=0){
    digitalWrite(pin[1], HIGH);}
  if (c=0){
    digitalWrite(pin[2], HIGH);}
  if (d=0){
    digitalWrite(pin[3], HIGH);}
  }*/
 


void setup() {
  // put your setup code here, to run once:
  for (int i=0;i<3;i++){
    pinMode(pin[i], OUTPUT);
    }
  Serial.begin(9600);
  //Serial.print(5);
  //Serial.print(count(number));
}

void loop() {
  // put your main code here, to run repeatedly:
  int* x[]={count(number)};
  int a=x[0];
  int b=x[1];
  int c=x[2];
  int d=x[3];

  /*int a=count(number)[0];
  int b=count(number)[1];
  int c=count(number)[2];
  int d=count(number)[3];*/

  if (a==1){
    digitalWrite(pin[0], HIGH);}
  if (b==1){
    digitalWrite(pin[1], HIGH);}
  if (c==1){
    digitalWrite(pin[2], HIGH);}
  if (d==1){
    digitalWrite(pin[3], HIGH);}

  Serial.print(count(number));
  /*for (int j=0;j<3;j++){
  Serial.print(x[j]);
    }*/
  /*for (int i=0;i<10;i++){
    digitalWrite(pin[i], HIGH);
    delay(500);
    digitalWrite(pin[i], LOW);
    delay(500);
}*/
}