langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 deletions
24
Task/100-doors/Pascal/100-doors-1.pascal
Normal file
24
Task/100-doors/Pascal/100-doors-1.pascal
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
Program OneHundredDoors;
|
||||
|
||||
var
|
||||
doors : Array[1..100] of Boolean;
|
||||
i, j : Integer;
|
||||
|
||||
begin
|
||||
for i := 1 to 100 do
|
||||
doors[i] := False;
|
||||
for i := 1 to 100 do begin
|
||||
j := i;
|
||||
while j <= 100 do begin
|
||||
doors[j] := not doors[j];
|
||||
j := j + i
|
||||
end
|
||||
end;
|
||||
for i := 1 to 100 do begin
|
||||
Write(i, ' ');
|
||||
if doors[i] then
|
||||
WriteLn('open')
|
||||
else
|
||||
WriteLn('closed');
|
||||
end
|
||||
end.
|
||||
24
Task/100-doors/Pascal/100-doors-2.pascal
Normal file
24
Task/100-doors/Pascal/100-doors-2.pascal
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
program OneHundredDoors;
|
||||
|
||||
{$APPTYPE CONSOLE}
|
||||
|
||||
uses
|
||||
math, sysutils;
|
||||
|
||||
var
|
||||
AOpendoors : String;
|
||||
ACloseDoors : String;
|
||||
i : Integer;
|
||||
|
||||
begin
|
||||
for i := 1 to 100 do
|
||||
begin
|
||||
if (sqrt(i) = floor(sqrt(i))) then
|
||||
AOpenDoors := AOpenDoors + IntToStr(i) + ';'
|
||||
else
|
||||
ACloseDoors := ACloseDoors + IntToStr(i) +';';
|
||||
end;
|
||||
|
||||
WriteLn('Open doors: ' + AOpenDoors);
|
||||
WriteLn('Close doors: ' + ACloseDoors);
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue