Tema: Help!
Ver Mensaje Individual
  #27  
Antiguo 04-06-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Reputación: 29
delphi.com.ar Va camino a la fama
No creo que sea una respuesta válida, el enunciado excluye categóricamente el uso de la división, sin importar el uso de la misma.

No te parece algo así:
Código:
function IsPrime(ANumber : Integer) : Boolean;
var
  iDiv,
  iTmp : Integer;
begin
  Result := True;
  for iDiv := 2 to ANumber - 1 do
  begin
    iTmp := ANumber;
    while iTmp > 0 do
      iTmp := iTmp - iDiv;
    if iTmp = 0 Then {Si el "Resto" es cero}
    begin
      Result := False;
      Break;
    end;
  end;
end;
Podrías optimizarlo agregando la comprobación del último Bit como te informaron anteriormente, y evitarías un procesamiento innecesario para los números pares.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita