| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const
- nin = 'input.txt';
- var
- fin, fout : file of char;
- curv : string[4];
- sum : longint;
- cur : byte;
- i : byte;
- ch : char;
- len : word;
- {----------------------}
- Function ToDem(inp : string) : byte;
- var
- ret : byte;
- i,j : byte;
- incs : byte;
- begin
- ret:=0;
- for i := 1 to 4 do
- begin
- incs := 1;
- incs := incs shl (4-i);
- inc(ret,(ord(inp[i])-$30)*incs);
- end;
- todem := ret;
- end;
- {---------------------------}
- begin
- Assign(fin,nin);
- Reset(fin);
- len := filesize(fin);
- for i:=1 to len mod 4 do
- begin
- Read(fin,ch);
- curv:=curv+ch;
- end;
- repeat
- while length(curv) < 4 do insert('0',curv,1);
- cur := toDem(curv);
- inc(sum,cur);
- curv := '';
- for i := 1 to 4 do if not EOF(fin) then
- begin
- Read(fin,ch);
- curv:=curv+ch;
- end;
- until EOF(fin);
- cur := toDem(curv);
- inc(sum,cur);
- close(fin);
- if sum mod 15 = 0 then WriteLn('Делится') else WriteLn('Не Делится')
- end.
|