Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 87
1

Возвести число в a степень 7 за 4 операций

03.01.2014, 16:25. Просмотров 2240. Ответов 14
Метки нет (Все метки)

Нужно использовать только операцию умножения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    double a,b;
    cin >> a;
    
    b = a;
    a = a*a*a;
    a = a*a;
    a = a*b;
    
    cout << a;
}
Можно ли сделать это не используя переменную b?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 16:25
Ответы с готовыми решениями:

Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.
Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2...

Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат
Ввести целое число В. Если В отрицательное и четное, то возвести его в 3...

Возвести число в степень
Дано натуральное n. Написать программу вычисления a^n(&quot;а&quot; в степени n)

Возвести число в (7) семизначную степень
Подскажите пожалуйста, как можно реализовать данную функцию? К примеру...

Возвести число в 7000 степень
Сегодня был на олимпиаде. Проверка была через contester, в задачи есть место...

14
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
03.01.2014, 16:49 2
RareScrap,
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main()
{
    double a;
    cin >> a;  
    cout << a*a*a*a*a*a*a;
 
}
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.01.2014, 16:55 3
cooller_94,
Цитата Сообщение от RareScrap Посмотреть сообщение
за 4 операций
0
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 87
03.01.2014, 17:10  [ТС] 4
Я подразумевал что *, то есть умножение, уже есть операция. Нужно возвести число в степень 7 используя * всего 4 раза.
0
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
03.01.2014, 17:29 5
C++
1
2
3
4
5
6
7
8
9
double mu(double a, int n)
{ if (n==0) return 1;
  else if (n==1) return a;
  else return mu(a, n/2)*mu(n-n/2);
}
main()
{
  cout << mu(a, 7);
}
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
03.01.2014, 17:36 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int binpow(int a, int n)
{
    int res = 1;
    while (n) n&1 ? (res *= a, --n) : (a *= a, n >>= 1);
    return res;
}
 
int main()
{
    std::cout << binpow(2,3);
}
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.01.2014, 17:36 7
Байт,
Цитата Сообщение от RareScrap Посмотреть сообщение
Нужно использовать только операцию умножения
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
03.01.2014, 17:56 8
C++
1
2
3
4
int res = 7;
res *= res; // 7 * 7
res *= res; // (7*7) * (7*7)
// ...
0
Nfnehtdbx2
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 9
03.01.2014, 18:38 9
m1=a;
m2=m1*m1;
m2=m2*m2*m2;
m2=m2*m1;
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
03.01.2014, 18:46 10
C++
1
int res = res *= res *= res = 7;
Я так понимаю надо было это?
1
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
03.01.2014, 21:20 11
Загадки странные природы повсюду в воздухе висят. Бывало их того гляди поймаешь, шерсть дыбом встанет, напрягутся жилы...Но миг пройдет - и снова как дурак.
Н.Заболоцкий. "Безумный волк"

Добавлено через 8 минут
А вообще-то я жалею, что ввязался в этот топик. Пост-новогодняя расслабленность видимо подтолкнула. Всякие эти ребусы - они ребусы и есть. Никакого отношения к моим ежедневным занятиям они не имеют. Как работа фокусника не имеет почти никакого отношения к науке.
Поймите правильно, я вовсе не ругаюсь. Я просто сам себя уговариваю делом заниматься, а не играть в шуточки типа "сколько будет ++i + i++"
0
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 87
04.01.2014, 06:37  [ТС] 12
Да, именно так. Спасибо
0
Tulosba
04.01.2014, 11:04
  #13

Не по теме:

Цитата Сообщение от RareScrap Посмотреть сообщение
Да, именно так. Спасибо
Пытаюсь связать вопрос с ответом и не могу.

0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
04.01.2014, 13:31 14
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    int a = 3;
    int b = a*a;
    int c = b*b;
    int d = c*b*a;
    std::cout << d << std::endl;
    return 0;
}
Можно использовать сразу 4 переменных Не только b
0
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 87
04.01.2014, 17:48  [ТС] 15
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


Пытаюсь связать вопрос с ответом и не могу.

Я просто скопипастил код. Чуть позже дошло что это не то, что мне нужно, а отвечать было лень. Каюсь
0
04.01.2014, 17:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 17:48

Как возвести число в степень
Как возвести число в степень ???

Возвести число в степень(дробную)
В соседней теме помог сделать возведение в целочисленную степень и вот стало...

Asm вставка в С++ возвести число в степень
Возвести число А в степень n (на Assemblerе в С++)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru