Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahlen symmetrisch (https://www.delphipraxis.net/110992-zahlen-symmetrisch.html)

Der.Kaktus 27. Mär 2008 19:19

Re: Zahlen symmetrisch
 
Zitat:

Zitat von dominikkv
Zitat:

Zitat von DeddyH
Hallo! Symmetrische Zahlen, nicht Primzahlen :P

ohh..ähh..was sind symmetrische Zahlen? Wikipedia kennt das nicht^^
Ist zB die 8 eine symmetrische Zahl? Oder meint der sowas wie 123321?

schau mal meine Erkundungen an...7 Antworten hoeher ;-)

wido 27. Mär 2008 19:23

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;

dominikkv 27. Mär 2008 19:27

Re: Zahlen symmetrisch
 
ohje... das geht mir hier zu schnell^^
und wenn dann noch der erste beitrag editiert wird...

aber zum thema:
Delphi-Quellcode:
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;
hab mal so erfunden^^

olee 27. Mär 2008 19:28

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..

DeddyH 27. Mär 2008 19:35

Re: Zahlen symmetrisch
 
Noch ein Vorschlag:
Delphi-Quellcode:
uses StrUtils;

function IsSymmetricNumber(const i: Cardinal): Boolean;
begin
  Result := IntToStr(i) = ReverseString(IntToStr(i));
end;

olee 27. Mär 2008 19:39

Re: Zahlen symmetrisch
 
Funktioniert nur nicht immer ^^

123321 geht

1234321 geht nicht

DeddyH 27. Mär 2008 19:41

Re: Zahlen symmetrisch
 
Wie kommst Du zu dieser Annahme?

olee 27. Mär 2008 19:50

Re: Zahlen symmetrisch
 
Oh stimmt sry ...

... kleiner Denkdreher ^^ :cyclops:

rawsoul 27. Mär 2008 20:03

Re: Zahlen symmetrisch
 
Zitat:

Zitat von DeddyH
Siehe #4. 12345 ist nicht symmetrisch, 12321 hingegen schon. Du kannst auch mal nach Palindrom schauen ;)

Falsch, siehe #3 ;)

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!

DeddyH 27. Mär 2008 20:06

Re: Zahlen symmetrisch
 
Du bist des Lesens mächtig?
Zitat:

sry aber ja meine symmetrische zahlen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr.
Seite 2 von 4     12 34      

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