Einzelnen Beitrag anzeigen

Wheelie

Registriert seit: 21. Okt 2003
Ort: Dresden
177 Beiträge
 
#2

Re: Programm für Primzahlzwillinge

  Alt 11. Jan 2004, 00:04
Habe mir deinen Code jetzt nicht weiter durchgelsen, da ich der Meinung bin, dass es eigentlich viel einfacher geht ... hier mein Vorschlag:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

Function Primzahl(zahl : Integer): Boolean;
var
i: integer;
begin
  Result := True;
  If zahl = 1 then
  begin
    Result := False;
    Exit;
  end;
  For i := 2 to (zahl div 2) do
  begin
    If ((zahl mod i) = 0) then
    begin
      Result := False;
      Exit;
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var start, ende, i: Word;
begin
  start := StrToInt(Edit1.Text);
  ende := StrToInt(Edit2.Text);

  for i := start to ende do
  begin
    if Primzahl(i) then
    begin
      if (Primzahl(i+2)) and (i+2 <= ende) then ListBox1.Items.Add(IntToStr(i) + ' & ' + IntToStr(i+2));
    end;
  end;

end;

end.
Brauchst für dein Prog zwei Edits, einen Button und eine ListBox zur Ausgabe. Fertig
  Mit Zitat antworten Zitat