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

Необходимо вычислить значение 2 в степени n. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрая сортировка http://www.cyberforum.ru/cpp-beginners/thread704581.html
Задача: Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом...
C++ Объяснить код (рекурсивная функция). Кто может подробно объяснить эту рекурсивную функцию int Mod(int *a, int *end, int k) { return a < end ? ((*a)%k == 0) + Mod(a+1, end, k) : 0; } http://www.cyberforum.ru/cpp-beginners/thread704577.html
C++ Как бы это декларировать?
Вектор должен поддерживать и скалярное, и векторное произведение. Добавлено через 1 минуту Реализация - не проблема, проблема в том, что символ умножения в c++ один, а в обоих случаях оба...
C++ Подскажите почему выдает ошибку?
#include <iostream> using namespace std; int main(){ int a,b,c,x1,x2,dx; cout<< "Inter a="; cin >> a; cout<< "Inter b="; cin >> b; cout<< "Inter c="; cin >> c; cout<< "Inter X1="; cin>>...
C++ Зачем вызывается конструктор при объявлении указателя на класс http://www.cyberforum.ru/cpp-beginners/thread704558.html
Не знаю, правильно или нет назвал тему... Вот такая ситуация понятна: int * pHeap = new int; *pHeap = 7; Здесь мы выделяем в динамической памяти место для хранения числа типа int. Результатом...
C++ Из одного массива сформировать другой Здравствуйте, нужна помощь. Уже второй день пытаюсь решить задачку на массив но ни как не получается. Нужно сформировать из массива x(n) другой массив y(k), состоящий только из положительных... подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.11.2012, 19:39
Цитата Сообщение от NEW_NAME Посмотреть сообщение
Все равно 2 в 72 не влезет в переменную.
Где речь идет о 2 в 72?
Цитата Сообщение от NEW_NAME Посмотреть сообщение
Все равно 2 в 72 не влезет в переменную.
Тогда нужно юзать длинную арифметику.

Добавлено через 3 минуты
Цитата Сообщение от go Посмотреть сообщение
Тогда нужно юзать длинную арифметику.
Если точное значение не требуется, тогда можно так http://ideone.com/75mEO3#view_edit_box
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
/*
 * 2 ^ n =
 * Для натуральныч n.
 */
long double pow2(int exp)
{
    long double Res = 1;
    for (int i = 0; i < exp; ++i)
        Res *= 2;
    return Res;
}
 
int main()
{
    std::cout << "2 ^ 72 = " << pow2(72) << std::endl;
}
Код
2 ^ 72 = 4.72237e+21
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru