Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция вычисления числа в заданой степени
 
 автор: Богданн   (24.07.2011 в 22:30)   письмо автору
 
 

Народ, подскажите плз есть ли готовая функция которая вычесляет число в заданой степени?
в инете нашол вот такой код он адекватный ?

function sqr($a,$b)
 {
 define ('cont',$a);

 for ($i=1;$i<$b;$i++)
    {
      $a=$a*($a/$a*cont);
    }
 echo $a;
 }

  Ответить  
 
 автор: MHz   (24.07.2011 в 22:33)   письмо автору
 
   для: Богданн   (24.07.2011 в 22:30)
 

Есть функция pow ().

  Ответить  
 
 автор: Богданн   (24.07.2011 в 22:36)   письмо автору
 
   для: MHz   (24.07.2011 в 22:33)
 

а код свыше тож можна юзать или он будет тормознутым?

  Ответить  
 
 автор: MHz   (24.07.2011 в 22:39)   письмо автору
 
   для: Богданн   (24.07.2011 в 22:36)
 

Я думаю не существенно, но разница конечно будет.

  Ответить  
 
 автор: Богданн   (24.07.2011 в 22:39)   письмо автору
 
   для: MHz   (24.07.2011 в 22:39)
 

ясно спс

  Ответить  
 
 автор: Киналь   (24.07.2011 в 23:01)   письмо автору
 
   для: Богданн   (24.07.2011 в 22:36)
 

Возьмите да засеките, что быстрее) Вставьте в скрипт таймер,и возведите что-нибудь типа 12^15 сначала так, а потом эдак. Если получится меньше секунды, то 12^20 =)

  Ответить  
 
 автор: Богданн   (24.07.2011 в 23:05)   письмо автору
 
   для: Киналь   (24.07.2011 в 23:01)
 

оо, а где такой таймер достать, буду очень признателен.

  Ответить  
 
 автор: Киналь   (24.07.2011 в 23:08)   письмо автору
 
   для: Богданн   (24.07.2011 в 23:05)
 

Не надо его доставать, он нематериальный=) С помощью microtime() получаете время в начале скрипта и в конце, потом вычитаете одно из другого.

  Ответить  
 
 автор: Богданн   (24.07.2011 в 23:31)   письмо автору
 
   для: Киналь   (24.07.2011 в 23:08)
 

))) спасибо

  Ответить  
 
 автор: TIGRUS   (25.07.2011 в 00:59)   письмо автору
 
   для: Богданн   (24.07.2011 в 22:30)
 

ToPower (x ; p)
{
a = x;
for ( ; p >1; p--)
{
 a = a*x;
}
return a;
}


Вот как-то так писал на с++. В пхп я не очень силен, поэтому, чтобы не вводить никого в заблуждение своими ошибками я оставил с++.
Объяснение:

x - переменная, заданное число
р - переменная, заданная степень
а - переменная

Хотя, нет. Попробую на пхп. Если что, исправьте, пожалуйста

<?php
function to_power ($x$p)
{
$a $x;
for ( , 
$p >1$p--)
{
$a $a $x;
}
return 
$a;
}
?>

  Ответить  
 
 автор: MHz   (25.07.2011 в 03:08)   письмо автору
 
   для: TIGRUS   (25.07.2011 в 00:59)
 

В C++ тоже есть функция pow().

  Ответить  
 
 автор: TIGRUS   (25.07.2011 в 14:12)   письмо автору
 
   для: MHz   (25.07.2011 в 03:08)
 

Не знал. Я до этого в учебнике еще не дошел)

  Ответить  
 
 автор: Богданн   (30.07.2011 в 18:55)   письмо автору
 
   для: TIGRUS   (25.07.2011 в 14:12)
 

я уже написал
думаю норм

<?php
 
function step($a,$b)
 {
 
define ('cont',$a);

 for (
$i=1;$i<$b;$i++)
    {
      
$a=$a*cont;
    }
return 
$a;
 }
      echo 
step(3,6);
?>

кстате, когда составил эту програмку наконецто доперло зачем нужны константы.
Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования