title: Too many outputs
body: <p>so i've written some example code and was wondering why i get a multiple of the same outputs
  when i printf my result after having unwanted inputs.</p>
  
  <p>does anybody has an idea?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int eingabe, ergebnis;
  
  int quer(int result)
  {
    result = eingabe*eingabe;
    return result;
  }
  
  int check(void)
  {
    if (eingabe &gt; 10000)
    {
      printf("\nDie eingegebene Zahl ist zu groß!\n\n");
      main();
    }
    else if (eingabe &lt; 0)
    {
      printf("\nDie eingegebene Zahl ist zu klein!\n\n");
      main();
    }
  }
  
  int main()
  {
    printf("Bitte geben Sie eine Zahl von 0-10000 ein: ");
    scanf("%d", &amp;eingabe);
    check();
    ergebnis = quer(eingabe);
    printf("%d² = %d\n", eingabe, ergebnis);
  }
  </code></pre>
  
  <p>an output example would look like this:</p>
  
  <pre><code>Bitte geben Sie eine Zahl von 0-10000 ein: -3
  
  Die eingegebene Zahl ist zu klein!
  
  Bitte geben Sie eine Zahl von 0-10000 ein: 11111
  
  Die eingegebene Zahl ist zu groß!
  
  Bitte geben Sie eine Zahl von 0-10000 ein: 3
  3² = 9
  3² = 9
  3² = 9
  </code></pre>