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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
RareScrap
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 84
#1

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

03.01.2014, 16:25. Просмотров 1825. Ответов 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?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 16:25     Возвести число в a степень 7 за 4 операций
Посмотрите здесь:
C++ Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.
Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат C++
Возвести число в степень C++
C++ Как возвести число в степень
C++ Возвести число в степень(дробную)
Возвести число в (7) семизначную степень C++
Возвести число в 7000 степень C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
03.01.2014, 16:49     Возвести число в a степень 7 за 4 операций #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;
 
}
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.01.2014, 16:55     Возвести число в a степень 7 за 4 операций #3
cooller_94,
Цитата Сообщение от RareScrap Посмотреть сообщение
за 4 операций
RareScrap
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 84
03.01.2014, 17:10  [ТС]     Возвести число в a степень 7 за 4 операций #4
Я подразумевал что *, то есть умножение, уже есть операция. Нужно возвести число в степень 7 используя * всего 4 раза.
Байт
Эксперт C
15823 / 10150 / 1521
Регистрация: 24.12.2010
Сообщений: 19,132
03.01.2014, 17:29     Возвести число в a степень 7 за 4 операций #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);
}
outoftime
║XLR8║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
03.01.2014, 17:36     Возвести число в a степень 7 за 4 операций #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);
}
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.01.2014, 17:36     Возвести число в a степень 7 за 4 операций #7
Байт,
Цитата Сообщение от RareScrap Посмотреть сообщение
Нужно использовать только операцию умножения
outoftime
║XLR8║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
03.01.2014, 17:56     Возвести число в a степень 7 за 4 операций #8
C++
1
2
3
4
int res = 7;
res *= res; // 7 * 7
res *= res; // (7*7) * (7*7)
// ...
Nfnehtdbx2
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 8
03.01.2014, 18:38     Возвести число в a степень 7 за 4 операций #9
m1=a;
m2=m1*m1;
m2=m2*m2*m2;
m2=m2*m1;
outoftime
║XLR8║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
03.01.2014, 18:46     Возвести число в a степень 7 за 4 операций #10
C++
1
int res = res *= res *= res = 7;
Я так понимаю надо было это?
Байт
Эксперт C
15823 / 10150 / 1521
Регистрация: 24.12.2010
Сообщений: 19,132
03.01.2014, 21:20     Возвести число в a степень 7 за 4 операций #11
Загадки странные природы повсюду в воздухе висят. Бывало их того гляди поймаешь, шерсть дыбом встанет, напрягутся жилы...Но миг пройдет - и снова как дурак.
Н.Заболоцкий. "Безумный волк"

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

Не по теме:

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

Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
04.01.2014, 13:31     Возвести число в a степень 7 за 4 операций #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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 17:48     Возвести число в a степень 7 за 4 операций
Еще ссылки по теме:
Asm вставка в С++ возвести число в степень C++
Возвести натуральное число в натуральную степень C++
C++ Возвести вещественное число A в целую положительную степень k
C++ Длинная арифметика - возвести число в большую степень
C++ Вещественное число возвести в целую положительную степень n

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

Или воспользуйтесь поиском по форуму:
RareScrap
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 84
04.01.2014, 17:48  [ТС]     Возвести число в a степень 7 за 4 операций #15
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


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

Я просто скопипастил код. Чуть позже дошло что это не то, что мне нужно, а отвечать было лень. Каюсь
Yandex
Объявления
04.01.2014, 17:48     Возвести число в a степень 7 за 4 операций
Ответ Создать тему
Опции темы

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