- Регистрация
- 6 Фев 2010
- Сообщения
- 420
- Реакции
- 6
- Баллы
- 0
Паскаль, помощь в доработке программ.
Дан массив из n натуральных чисел. Определить количество степеней пятерки.
Использовать функцию определения степени пятерки
Выдает неверное значение расчета
Дан массив из n натуральных чисел. Определить количество степеней пятерки.
Использовать функцию определения степени пятерки
Выдает неверное значение расчета
Код:
uses crt;
const
n=10;
var
mas:array [1..n] of integer;
i,k,l:integer;
w:real;
function log(b:real):real;
begin
log:=ln(b)/ln(5);
end;
begin
k:=0;
randomize;
for i:=1 to n do begin
mas[i]:=random(50)+1;
mas[5]:=25;
mas[8]:=125;
mas[7]:=25;
write (mas[i]:4);
log(mas[i]);
w:=(log(mas[i]));
if mas[i]=exp(ln(5)*w) then inc(k);
end;
writeln;
write ('k=',k);
readln
end.