crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Переделать цикл кода PHP в код на C++
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
lanz Дата 24.9.2015, 9:28
  Стандартными средствами никак, используйте библиотеку для работы с числами произвольной точности, например:
http://www.ttmath.org

Но вообще, зачем С++?
http://php.net/manual/en/function.gmp-pow.php
http://www.php.net/manual/en/book.gmp.php
Alvor Дата 23.9.2015, 20:57
 
<?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++! Заранее благодарю!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:48