Näherungsweise der Euler'schen Zahl berechnen

Ach, der Type der Schleife belastet, mich nicht.
Ich habe da keine besonderen Vorlieben, welche meine Entscheidungen beeinflussen.
Außer Faulheit, und da passt mir die for() gerade gut in den Kram.

Nachtrag:
Habe gerade Zeit gefunden und die for() mal durch eine do while() ersetzt.
Irgendwelche Vorteile, oder auch nur etwas hübscher, kann ich nicht erkennen.

void setup() 
{
  Serial.begin(9600);
  Serial.println();
  Serial.println("k      teiler        euler        abweichung");
  
 // for(Euler e;e;e++)Serial.println(e);

  Euler e;
  do
  {
    Serial.println(e); 
    e++;
  }while(e);
}

Hallo,
ich spendiere dir am Samstagabend die Funktion zur Berechnung der n!-Fakultät. So fehlen dir eigentlich nur noch zwei bis drei Zeilen Code und die Anpassung der Abbruchbedingung für die WHILE() Anweisung, eigentlich.

unsigned int fakultaet(unsigned int n) {
  unsigned int m=1; 
  for (unsigned int o=1; o<=n ; o++) m*=o;
  return m; 
}
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  unsigned int n=1;
  while (n<10) { 
  Serial.print(n);
  Serial.print("! = ");
  Serial.println (fakultaet(n));
  n++;
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}

Hallo!
Danke für die Hilfe!
Ich habe es jetzt hinbekommen!
LG
Matthias36078

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.