Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
AleK135
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 36
#1

Возведение числа в степень через for

16.05.2015, 08:24. Просмотров 840. Ответов 9
Метки нет (Все метки)

Нужна программа для возведения числа в степень через for
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2015, 08:24
Ответы с готовыми решениями:

Возведение в степень через цикл
Помогите пожалуйста, не очень понимаю как посчитать это выражение R=a/(a+b)^b...

Возведение в степень через цикл
Даны натуральные числа n и k. Найти значение выражения: 1^k+2^k+3^k+...+n^k....

Возведение числа в степень!
Хай всем кто на форуме! Помогите с задачей! Надо возвести число в степень...

Возведение числа n в степень m.
Написать программу - возведение числа n в m-ю степень. Входные данные поступают...

Возведение числа а в степень n
Возведение числа а в степень n ,задача не проста чем , 1<=а<=10 | 1<=n<=7000...

9
zer0mail
16.05.2015, 08:45
  #2

Не по теме:

Если ТС такие задачи "решает" через форум, то С++ не для него. Интересно, где и на кого он учится (может, в кулинарном техникуме и их там грузят лишней премудростью...)?

0
Zoominger
364 / 253 / 64
Регистрация: 22.06.2010
Сообщений: 1,566
16.05.2015, 08:59 #3
Поддерживаю zer0mail. Программка-то элементарная:
C++ (Qt)
1
2
double res=1.;
for(int i=0; i<N; i++)res *= number;
0
Байт
Эксперт C
17840 / 11867 / 2467
Регистрация: 24.12.2010
Сообщений: 23,856
16.05.2015, 09:08 #4
Цитата Сообщение от Zoominger Посмотреть сообщение
Программка-то элементарная:
C++
1
2
3
4
5
6
double MyPow(double x,  int n)
{ 
  if (n==0) return 1;
  else if (n==1) return x;
  else return MyPow(x, n/2) * MyPow(x, n-n/2);
}
1
Zoominger
364 / 253 / 64
Регистрация: 22.06.2010
Сообщений: 1,566
16.05.2015, 09:11 #5
Байт, для 0 и 1 я не стал расписывать. Можно поподробнее про 5-ую строку?
0
28Roman
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 11
16.05.2015, 09:29 #6
Лучший ответ Сообщение было отмечено AleK135 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
double MyPow(double x, int n)
{
    if (n == 0) return 1;
    else if (n == 1) return x;
    else return MyPow(x, n / 2) * MyPow(x, n - n / 2);
}
 
int main()
{
    int a = 2;
    double b = 3;
    cout << MyPow(b, a) << endl;
    system("pause");
    return 0;
}
0
Байт
Эксперт C
17840 / 11867 / 2467
Регистрация: 24.12.2010
Сообщений: 23,856
16.05.2015, 13:41 #7
Цитата Сообщение от Zoominger Посмотреть сообщение
Можно поподробнее про 5-ую строку?
А какие именно подробности нужны? Обычная рекурсия. Попробуй прокрутить при n = 7. Шагов(умножений) получится меньше, чем в посте 3.
0
Zoominger
364 / 253 / 64
Регистрация: 22.06.2010
Сообщений: 1,566
16.05.2015, 13:47 #8
Цитата Сообщение от Байт Посмотреть сообщение
А какие именно подробности нужны?
Именно эти Т. е. по результату этот метод не отличается от x*x? Просто я всегда в программах возводил во 2-3 степени простым умножением, а теперь вижу какую-то непонятную формулу для вычисления, вот и думаю - а не ошибался ли я в программах? Мой вариант тоже будет работать (со всеми условиями) корректно и ваш вариант его только оптимизирует?
0
Байт
Эксперт C
17840 / 11867 / 2467
Регистрация: 24.12.2010
Сообщений: 23,856
16.05.2015, 13:49 #9
Цитата Сообщение от Zoominger Посмотреть сообщение
Мой вариант тоже будет работать
Да, конечно
Цитата Сообщение от Zoominger Посмотреть сообщение
и ваш вариант
просто немножко другой, более быстрый.
0
Zoominger
364 / 253 / 64
Регистрация: 22.06.2010
Сообщений: 1,566
16.05.2015, 13:57 #10
Байт, фу-ух, слава Б-гу
0
16.05.2015, 13:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2015, 13:57

Возведение числа в степень n-1
Есть формула {(-1)}^{n-1}*{3}^{n-1} , n увеличивается циклом на 1. Как записать...

Возведение из числа степень
Прошу помочь. Вводим любое число n и надо возвести её степень. (притом, должно...

Возведение числа в степень
Помогите написать программу, возводящщую число M в степень N (-10&lt;M&lt;10, 0&lt;N&lt;10...


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

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

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