السلام عليكم ورحمة الله وبركاته ،،
مرحباً بكم ،،
قمت بتصميم خوارزمية بسيطة ، لمعرفة إذا ما كان العدد أولياً أم لا
-مكتوبة بلغة الدلفي
{Deadly Arrow
Quick & Dirty algorithm }
Function IsPrimary (Number:integer): Boolean;
Var
I,PP,X:Integer;
A:Currency;
S:String;
//
Begin
X:=0;
For i:= 2 To Number - 1 Do //
Begin
A:= Number / I;
S:=CurrToStr(A);
PP:=Pos('.',S);
If PP = 0 Then
Begin
X:=X + 1
End;
End;
If X <> 0 Then
Result:=False
Else
Result:=True;
//
End;مممم .. يمكن استخدام طريقة Len بدلاً عن Pos ،،
على أي حال .. حاولت عملها بالفيجوال بيسك، إلا أنني لم اطرحها نظراً لعدم توفر اللغة بجهازي حاليا ولم اعلم مدى صحة الأوامر لأنني ابدأت بنسيانها .. :wacko: