![]() |
Re: Zahlen symmetrisch
Zitat:
|
Re: Zahlen symmetrisch
Ja, beschrieben hat er aber Primzahlen. Aber für symetrische Zahlen gibts ne einfache Methode:
Delphi-Quellcode:
uses sysutils;
function IstSymetrisch(z : integer) : boolean; var i : integer; s : string; begin result := true; s := IntToStr(z); for i := 1 to Length(s) do result := result and (s[i] = s[length(s) - (i - 1)]); end; |
Re: Zahlen symmetrisch
ohje... das geht mir hier zu schnell^^
und wenn dann noch der erste beitrag editiert wird... aber zum thema:
Delphi-Quellcode:
hab mal so erfunden^^
isSymmetrisch(Zahl: String{!}): Boolean;
var Anfang, Ende: Integer; begin Anfang := 1; Ende := length(Zahl); if not odd(length(Zahl)) then begin while (Zahl[Anfang] = Zahl[Ende]) and (Anfang < Ende) do begin Inc(Anfang); Dec(Ende); end; result := Anfang > Ende; end else result := False; end; |
Re: Zahlen symmetrisch
Liste der Anhänge anzeigen (Anzahl: 1)
Mist eigentlich wär ich vor allen gewesen ....
wollte nur, dass es auch gut aussieht ^_^ Hmpf.. |
Re: Zahlen symmetrisch
Noch ein Vorschlag:
Delphi-Quellcode:
uses StrUtils;
function IsSymmetricNumber(const i: Cardinal): Boolean; begin Result := IntToStr(i) = ReverseString(IntToStr(i)); end; |
Re: Zahlen symmetrisch
Funktioniert nur nicht immer ^^
123321 geht 1234321 geht nicht |
Re: Zahlen symmetrisch
Wie kommst Du zu dieser Annahme?
|
Re: Zahlen symmetrisch
Oh stimmt sry ...
... kleiner Denkdreher ^^ :cyclops: |
Re: Zahlen symmetrisch
Zitat:
Man kann Primzahlen auch "aussieben", oder diese nach Fermat testen. //Edit: Stop! Wenn ich mich recht erinnere, prüfen Siebmethoden und der Test nach Fermat nur nach Pseudoprimzahlen! |
Re: Zahlen symmetrisch
Du bist des Lesens mächtig?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz