Autor |
Beitrag |
robert
| Veröffentlicht am Freitag, den 02. November, 2001 - 14:49: |
|
warum sieht der algorithmus zur berechnung von... Überprüfen Sie, ob die Folge ni +1 = ni / 2 für gerade ni ni +1 = 3ni + 1 für ungerade ni für unterschiedliche (beliebige) positive Startwerte ni jemals den Wert 1 erreicht. so aus while (n > 1) { if (n % 2 == 0) n = n / 2; else n = 3 *n + 1; cout << '\n' << n; if (n == 1) cout << '\n' << '\n' ---> das problem liegt bei n = 3*n +1 ;; n = n / 2 --> warum heisst es nicht n +1 = 3*n +1 ;; n +1 = n / 2 --> liegt es einfach daran, dass es sich um eine folge handelt?? vielen dank für eure unterstützung |
Zaph (Zaph)
| Veröffentlicht am Samstag, den 03. November, 2001 - 14:31: |
|
Hallo Robert, ein Mal steht das "+1" im Index, und ein Mal nicht. ni+1 = ni / 2 für gerades ni ni+1 = 3ni + 1 für ungerades ni Den Algorithmus musst du so lesen: neues n = 3 * altes n + 1 bzw. neues n = altes n / 2 |
|