forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   MP и математика (http://forum.boolean.name/showthread.php?t=13326)

psih1 12.09.2010 16:29

MP и математика
 
Как определить степень двойки например как формула
N=2^y
как определить игрик?

impersonalis 12.09.2010 16:49

Ответ: MP и математика
 
логарифм двоичный /и причём тут МП - там что-ли логарфима нет?/

Eggis 12.09.2010 16:52

Ответ: MP и математика
 
a^c = b, тогда logab = c;
logab = ln(b)/ln(a);

В твоём случае: y = ln(N)/ln(2);

Если я правильно вспомнил то, чему меня полгода учили в школе :D

impersonalis 12.09.2010 16:56

Ответ: MP и математика
 
2Eggis правильно

Eggis 12.09.2010 16:59

Ответ: MP и математика
 
Ура, я не зря там учился :D

abcdef 13.09.2010 12:24

Ответ: MP и математика
 
MP Help: function Pow(a, b: real):real;
__
a^b целыми числами быстрее циклом:
sum:=0; for i:=1 to b do sum:=sum+a;

ViNT 13.09.2010 12:33

Ответ: MP и математика
 
Цитата:

Сообщение от abcdef (Сообщение 161855)
MP Help: function Pow(a, b: real):real;
__
a^b целыми числами быстрее циклом:
sum:=0; for i:=1 to b do sum:=sum+a;

Тут наоборот надо найти логарифм.

abcdef 13.09.2010 14:08

Ответ: MP и математика
 
ну да, невнимательность.. тогда n=a^b, чтоб найти целочисленное b:
b:=0; while n>a do begin n:=n-a; b:=b+1; end;

cHeRsAnYa 13.09.2010 16:27

Ответ: MP и математика
 
А не n:=n / a? ;)
Кстати, это точно быстрее, тесты проводил?


Часовой пояс GMT +4, время: 21:19.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot