#11
|
||||
|
||||
Primzahlen werden ermittelt:
Code:
primzahl[1]:=2; primzahl[2]:=3; limit:=1000; { Primzahlen bis limit werden erfasst } zahl:=5; i:=3; Repeat teiler:=3; realzahl:=zahl; while ( (zahl MOD teiler) <> 0 ) and ( teiler < sqrt(realzahl) ) do teiler:=teiler + 2; If teiler > sqrt(zahl) Then primzahl[i]:=zahl; zahl:=zahl + 2; i:=i + 1; Until zahl > limit; Code:
randomize; repeat primanzahl:=length(primzahl); zufall:=random(primanzahl - 1) + 1; PrimPr1:=primzahl[zufall]; zufall:=random(primanzahl - 1) + 1; PrimPr2:=primzahl[zufall]; zufall:=random(primanzahl - 1) + 1; PrimPr3:=primzahl[zufall]; until ( PrimPr1 <> PrimPr2 ) and ( ggt(((PrimPr1 - 1) * (PrimPr2 - 1)), PrimPr3) = 1 ); txtPrimPr1.Text:=IntToStr(PrimPr1); txtPrimPr2.Text:=IntToStr(PrimPr2); txtPrimPr3.Text:=IntToStr(PrimPr3); txtPrimPu1.Text:=IntToStr(PrimPr1 * PrimPr2); txtPrimPu2.Text:=IntToStr(PrimPr3); Code:
function TfrmHaupt.ggt(a, b : LongInt) : LongInt; var c, Rest : LongInt; begin If a < b Then begin c:=a; a:=b; b:=c; end; Rest:= a MOD b; While Rest <> 0 Do begin a:=b; b:=Rest; Rest:=a MOD b; end; ggt:=b; end; Zitat:
![]()
__________________
Nicht versuchen. Tun, tun. Oder nicht tun. Es gibt kein Versuchen. Yoda Best of CnCF - Heute: Zitat:
|