Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Berechnung wiederholen bis...
#11
In A1: 12
In A2:
PHP-Code:
=ISODD(A1)*(A1*3+1)+A1*NOT(ISODD(A1))/
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#12
Danke, snb, ...

=ISODD() hilft sogar bei der Gleitkommaproblematik (zufällig eben bei 365 herausgefunden. Ob folgende die Mathematik verbiegende Willkürlichkeit damit zusammenhängt?):

WAHR ab =ISODD(0,9999999999)
FALSCH bis =ISODD(0,9999999998)

Somit kann =ISTUNGERADE() tatsächlich =RUNDEN(;) iVm =REST(;2) ersetzen.

=ISODD(A2)*(A2*3+1)+A2*NOT(ISODD(A2))/2 wird noch etwas kürzer:
=A2/2*(1+ISODD(A2)*5)+ISODD(A2)
Antworten Top
#13
@LC

19
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#14
@Fen

Recursiion:


Code:
Dim c00
Sub M_snb_start()
  M_snb 19
 
  MsgBox c00, , UBound(Split(Trim(c00)))
End Sub

Sub M_snb(y)
  c00 = c00 & " " & y
  If y <> 1 Then M_snb y / 2 * (1 - (y / 2 <> y \ 2) * 5) - (y / 2 <> y \ 2)
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
Unsre @Sulp Aufgabe:

Code:
Sub M_snb()
  ReDim st(600, 0)
  st(0, 0) = 3732423
 
  For j = 1 To UBound(st)
    r = -(Right(st(j - 1, 0), 1) Mod 2 = 1)
    st(j, 0) = st(j - 1, 0) / 2 * (1 + r * 5) + r
  Next
 
  Cells(1, 6).Resize(UBound(st)) = st
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#16
Hallo,

Ein kleiner Spaß: Es gibt 67.108.863 aufeinanderfolgende Zahlen mit derselben Collatz Länge 12970.
Die Folge startet mit 2^1812 + 1 = 292652435770286933444209068126309001887364347693011045047063826386680190104874511016605622067921797273982887309745919683323912158799543454908778177077108843571296658023926661022260884776896291285456014968356772426449688812822106222686467768831393931221511400507429428960930968393209500123452433377908421744173984264843756209043962511933297119107368598903463782739921784282286694708406907914343454077597966511409133606125047103378287562278426610440015021810278725509577366780974596755734755999794535212876968098004759753868306721095484722533892097

Anbei mein Programm (ohne jegliche Gewährleistung, aber ich verwende einen aktuellen Virenscanner).

Have fun,
Bernd


.xlsm   COF_Collatz.xlsm (Größe: 18,22 KB / Downloads: 3)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste