Кто-нибудь может мне помочь сотавить алгоритм по задаче, т.к. я только начал учиться писать на Паскале:
Требуется подсчитать количество цифр больших 9, у натурального числа N в шестнадцатиричной
системе счисления.
uses crt;
const
D : array[0..5] of byte = (10,11,12,13,14,15);
var
s: string;
i,temp,count,n : LongInt;
begin
clrscr;
write('Hex = '); readln(s);
n := length(s);
writeln;
count := 0;
for i := 1 to n do begin
if s[i] in ['A'..'F'] then
temp := D[ord(s[i])-65]
else
temp := ord(s[i])-48;
temp := temp * round(exp((n-i) * ln(16)) );
writeln(temp);
if temp > 9 then inc(count);
end;
writeln;
writeln(count);
readln
end.
const
eps = 0.0001;
Var
n, sign: integer;
x, s, next: real;
begin
repeat
write('Vvedite |x| < 1 ');
readln(x);
until abs(x)<1;
sign := 1; n := 1;
next := x / 2;
s := next;
repeat
next := next * x / 2;
inc(n); sign := -sign;
s := s + (sign * next / n)
until (next / n) < eps;
writeln('s = ', s:10:7);
end.