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

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

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

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

03.01.2014, 16:25. Просмотров 1984. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возвести число в a степень 7 за 4 операций (C++):

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

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

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

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

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

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

14
cooller
565 / 533 / 120
Регистрация: 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
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.01.2014, 16:55 #3
cooller_94,
Цитата Сообщение от RareScrap Посмотреть сообщение
за 4 операций
0
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 85
03.01.2014, 17:10  [ТС] #4
Я подразумевал что *, то есть умножение, уже есть операция. Нужно возвести число в степень 7 используя * всего 4 раза.
0
Байт
Диссидент
Эксперт C
16571 / 10841 / 1651
Регистрация: 24.12.2010
Сообщений: 20,959
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║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.01.2014, 17:36 #7
Байт,
Цитата Сообщение от RareScrap Посмотреть сообщение
Нужно использовать только операцию умножения
0
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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
Сообщений: 8
03.01.2014, 18:38 #9
m1=a;
m2=m1*m1;
m2=m2*m2*m2;
m2=m2*m1;
0
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
03.01.2014, 18:46 #10
C++
1
int res = res *= res *= res = 7;
Я так понимаю надо было это?
1
Байт
Диссидент
Эксперт C
16571 / 10841 / 1651
Регистрация: 24.12.2010
Сообщений: 20,959
03.01.2014, 21:20 #11
Загадки странные природы повсюду в воздухе висят. Бывало их того гляди поймаешь, шерсть дыбом встанет, напрягутся жилы...Но миг пройдет - и снова как дурак.
Н.Заболоцкий. "Безумный волк"

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

Не по теме:

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

0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,291
Записей в блоге: 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
Сообщений: 85
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
Привет! Вот еще темы с ответами:

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

Возвести натуральное число в натуральную степень - C++
Напишите программу, которая вводит натуральные числа A и N и вычисляет A N . По теме циклы ! Входные данные Входная строка содержит...

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

Вещественное число возвести в целую положительную степень n - C++
вычислить an(n&gt;0). входные данные: а-вещественное число которую надо возвести в целую положительную степень n выходные...


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

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

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