Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программа возвода числа в степень - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Внешняя переменная в нескольких файлах http://www.cyberforum.ru/cpp-beginners/thread640033.html
file01.h #ifndef FILE01_H_ #define FILE01_H_ int blem = 1; #endif file02.h
C++ Определить корректность введённого скобочного выражения на основе стека Задание: Написать программу для определения правильности введённого скобочного выражения на основе стека, реализованного с помощью статического массива. сабж. каким образом это можно сделать. http://www.cyberforum.ru/cpp-beginners/thread640022.html
C++ Передача матрицы в функцию
Доброго времени суток. Возникло несколько вопросов: Почему при вызове Matrix1 выдаётся ошибка, но в то же время Matrix2 работает нормально? const int M=10; const int N=7; void Matrix1(int N, int...
C++ Перечислении: их ввод
Не могу понять как это реализовать: Вот сама задача. Есть Диски(CD/DVD). Пользователь вводит Названия диска (тип string). И выбирает CD или DVD(тип перечисление,). После этого что ввело надо...
C++ Вычислить первые 7 членов ряда http://www.cyberforum.ru/cpp-beginners/thread640005.html
Мне нужно запрограммировать ряд. Вычислить первые 7 членов. Моя функция не работает. double HyperGeom(double a, double b, double c, double d) { double value = 1; ...
C++ MinGW - как вывести список установленных модулей с версией? Имеем всем известный MinGW + MSYS. Задача: через Terminal MSYS (который внутри MinGW) вывести список установленных в MinGW пакетов (программ и библиотек), с указанием их версий. аналогичная... подробнее

Показать сообщение отдельно
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
20.08.2012, 23:13
Вот Вам для разнообразия бинарное возведение степени (О(log n)).программа оптимизирована - операции деления заменены битовыми.Думаю разберетесь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int binpow(int a,int n)
{
     int res=1;
     while(n)
      {
           if(n & 1)
                 res *=a;
            a *=a;
            n>>=1;
      }
      return res;
}
С дробной стпенью не раюотает.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru