DIV15.PAS 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const
  2. nin = 'input.txt';
  3. var
  4. fin, fout : file of char;
  5. curv : string[4];
  6. sum : longint;
  7. cur : byte;
  8. i : byte;
  9. ch : char;
  10. len : word;
  11. {----------------------}
  12. Function ToDem(inp : string) : byte;
  13. var
  14. ret : byte;
  15. i,j : byte;
  16. incs : byte;
  17. begin
  18. ret:=0;
  19. for i := 1 to 4 do
  20. begin
  21. incs := 1;
  22. incs := incs shl (4-i);
  23. inc(ret,(ord(inp[i])-$30)*incs);
  24. end;
  25. todem := ret;
  26. end;
  27. {---------------------------}
  28. begin
  29. Assign(fin,nin);
  30. Reset(fin);
  31. len := filesize(fin);
  32. for i:=1 to len mod 4 do
  33. begin
  34. Read(fin,ch);
  35. curv:=curv+ch;
  36. end;
  37. repeat
  38. while length(curv) < 4 do insert('0',curv,1);
  39. cur := toDem(curv);
  40. inc(sum,cur);
  41. curv := '';
  42. for i := 1 to 4 do if not EOF(fin) then
  43. begin
  44. Read(fin,ch);
  45. curv:=curv+ch;
  46. end;
  47. until EOF(fin);
  48. cur := toDem(curv);
  49. inc(sum,cur);
  50. close(fin);
  51. if sum mod 15 = 0 then WriteLn('Делится') else WriteLn('Не Делится')
  52. end.