unsigned long final_val = 1;
int mult_val;

void setup() {
  Serial.begin(115200);
}

void loop() {
  for (int n = 1;; n++) {
    for (int mult_val = 1;; mult_val++) {
      final_val *= mult_val;
      if (mult_val == n) {
        if (final_val == 0 || n > 12) {
        } else {
          Serial.print(n);
          Serial.print("! = ");
          Serial.println(final_val);
          final_val = 1;
          break;
        }
      }
    }
  }
}