소수 : 1또는 자기자신으로만 나누어지는 수
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
ListBox1: TListBox;
ListBox2: TListBox;
procedure FormCreate(Sender: TObject);
procedure Sosu;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Su : array [1..500] of Integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
sosu;
end;
procedure TForm1.Sosu;
var
i, j : Integer;
begin
for i := 2 to 10 do // 2의배수, 3의배수, 4의배수...
begin
for j := 2 to 50 do // 50까지 곱한 이유는 예를들어 98이면 2 * 49을해야됨
begin
Su[i * j] := 1; // 2,3,4..10의배수는 1로 표시, 소수는 0
end;
end;
Su[1] := 1; // 1은 소수가 아님
for i := 1 to 100 do
begin
if Su[i] = 0 then
begin
listbox1.Items.Add(IntToStr(i));
end;
end;
for i := 1 to 100 do
begin
listbox2.Items.Add('Su['+IntToStr(i)+']= '+IntToStr(Su[i]));
end;
end;
end.
'델파이 프로그래밍 정보' 카테고리의 다른 글
Cnpack 컴포넌트 명 자동으로 바뀌는 것 없애기 (0) | 2014.05.20 |
---|---|
PBS 연결 하는 방법 (0) | 2014.05.20 |
Delphi XE3 설치시 version.dll 런타임에러 해결방법 (0) | 2014.05.20 |
델파이 xe3버전 언락하는 방법 (0) | 2014.04.03 |
Profilic USB-to-Serial / PL2303 이 장치를 찾을 수 없습니다(코드:10) 에러 해결법 (0) | 2014.04.01 |
댓글