| 12345678910111213141516171819202122232425262728293031323334353637 |
- Var
- ainp : string;
- iinp,divs : longint;
- k,i : byte;
- Function ToDem(inp : string) : longint;
- var
- ret : longint;
- i,j : byte;
- incs : longint;
- num : byte;
- begin
- ret:=0;
- for i := 1 to length(inp) do
- begin
- incs := 1;
- for j := length(inp)-1 downto i do incs := incs * k;
- if ord(inp[i]) > ord('A') then num := ord(inp[i]) - ord('A')+10
- else num := ord(inp[i])-$30;
- inc(ret,num*incs);
- end;
- todem := ret;
- end;
- begin
- Write('Введите систему исчисления вводимого числа (k): ');
- ReadLn(k);
- Write('Введите число в k-ичной системе: ');
- ReadLn(ainp);
- Write('Введите делитель в 10-чной системе: ');
- ReadLn(divs);
- for i := 1 to Length(ainp) do
- ainp[i] := UpCase(ainp[i]);
- iinp := toDem(ainp);
- if iinp mod divs = 0 then WriteLN('Делится') else WriteLn('Не Делится');
- readln;
- end.
|