Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переделать цикл кода PHP в код на C++
Форум на CrossPlatform.RU > Разработка > С\С++
Alvor
<?php
   $trap = array();
   for ($i = 1, $o = 0; $o <200, $i < 1291;$o++, $i++) {
       $bf = pow($i, $i);
$trap[] = $bf;
        echo '<b>' . $o . ')    ' . '</b>'  .  $bf . '<br>';
   }
print_r($trap);
echo "<br>";
echo "Выражение:  " .   array_sum($trap);

Данный цикл работает по методу:
1. Создает цикл с $i = 1;
2. Действие цикла состоит в том, что бы каждое число было возведено в тоже число, что и степень. То есть число 1 - возводится в степень 1, число 2 возводится в степень 2 и т.д.
3. Все данные записываются в массив, а далее полученный результат суммируется и у нас получается нужное нам выражение!

НО ЕСТЬ ОДНО НО!
После возведения числа 143 в 143-ю степень я в результате получаю Infynity+ (Бесконечность) и результат суммы будет точно такой же!
Можно ли все эти действия сделать на C++ без потери значения цифр и если да, то может кто нибудь преобразовать мой код в C++! Заранее благодарю!
lanz
Стандартными средствами никак, используйте библиотеку для работы с числами произвольной точности, например:
http://www.ttmath.org

Но вообще, зачем С++?
http://php.net/manual/en/function.gmp-pow.php
http://www.php.net/manual/en/book.gmp.php
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.