С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
3 / 3 / 0
Регистрация: 14.10.2013
Сообщений: 87
1

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

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

Author24 — интернет-сервис помощи студентам
Нужно использовать только операцию умножения
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2014, 16:25
Ответы с готовыми решениями:

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

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

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

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

14
571 / 539 / 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
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.01.2014, 16:55 3
cooller_94,
Цитата Сообщение от RareScrap Посмотреть сообщение
за 4 операций
0
3 / 3 / 0
Регистрация: 14.10.2013
Сообщений: 87
03.01.2014, 17:10  [ТС] 4
Я подразумевал что *, то есть умножение, уже есть операция. Нужно возвести число в степень 7 используя * всего 4 раза.
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
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
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 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
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.01.2014, 17:36 7
Байт,
Цитата Сообщение от RareScrap Посмотреть сообщение
Нужно использовать только операцию умножения
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 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
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
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
03.01.2014, 18:46 10
C++
1
int res = res *= res *= res = 7;
Я так понимаю надо было это?
1
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
03.01.2014, 21:20 11
Загадки странные природы повсюду в воздухе висят. Бывало их того гляди поймаешь, шерсть дыбом встанет, напрягутся жилы...Но миг пройдет - и снова как дурак.
Н.Заболоцкий. "Безумный волк"

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

Не по теме:

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

0
1405 / 647 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
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
3 / 3 / 0
Регистрация: 14.10.2013
Сообщений: 87
04.01.2014, 17:48  [ТС] 15
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


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

Я просто скопипастил код. Чуть позже дошло что это не то, что мне нужно, а отвечать было лень. Каюсь
0
04.01.2014, 17:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2014, 17:48
Помогаю со студенческими работами здесь

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

Возвести число y в степень 2000
Помогите пожалуйста Нужно как-то придумать как возвести число y в степень 2000 на с++ уже не знаю...

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru