3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86

Возвести натуральное число в натуральную степень

20.03.2016, 20:32. Показов 7620. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая вводит натуральные числа A и N и вычисляет A N . По теме циклы !

Входные данные
Входная строка содержит два числа, A и N , разделённые пробелом.

Выходные данные
Программа должна вывести значение A N .

Примеры
входные данные
2 3
выходные данные
8
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2016, 20:32
Ответы с готовыми решениями:

Возвести натуральное число A в натуральную степень B
Напишите программу, которая возводит натуральное число A в натуральную степень B . Входные данные Входная строка содержит два числа,...

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

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

18
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
20.03.2016, 20:36
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << std::pow(a, b) << std::endl;
    return 0;
}
0
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 20:37  [ТС]
Этот код не перенимается ,нужно с помощью циклов!
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
20.03.2016, 20:39
Цитата Сообщение от Леонид1300 Посмотреть сообщение
нужно с помощью циклов!
кому нужно?
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
20.03.2016, 20:41
iars,
Цитата Сообщение от iars Посмотреть сообщение
pow(a, b)
Нет перегруженной функци pow(int,int).
Компилятор откажется компилировать такой код, т.к. не в состоянии сам решить к чему приводить аргументы
к float, double или long double
0
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 20:46  [ТС]
Для сдачи на сайт .

Добавлено через 4 минуты
Помогите с помощью циклов
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
20.03.2016, 20:47
Цитата Сообщение от Леонид1300 Посмотреть сообщение
Для сдачи на сайт .
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main(){
    int a, b, res = 1;
    cin >> a >> b;
        for (int i = 0; i < b; i++) res *= a;
    cout << res << endl;
    return 0;
}
0
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
20.03.2016, 20:48
zss, действительно, пардон.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main() {
    double a, b;
    std::cin >> a >> b;
    std::cout << std::pow(a, b) << std::endl;
    return 0;
}

Не по теме:

cygwin'овский g++ съел без проблем.

0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
20.03.2016, 20:49
iars,
Цитата Сообщение от iars Посмотреть сообщение
double
- это не натуральные числа.
0
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 20:49  [ТС]
skipaq, res = 1 это что?
0
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
20.03.2016, 20:52
Леонид1300, чтобы на 0 не множить, ну.
zss, а если std::pow для int не бывает, а натуральность прям очень критична, только циклами, получается?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
20.03.2016, 20:55
Цитата Сообщение от iars Посмотреть сообщение
а натуральность прям очень критична, только циклами, получается?
сюшай, нэт
вот твое же решение только чуть подправленное

C++
1
2
3
4
5
6
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << std::pow((double)a,(double) b) << std::endl;
    return 0;
}
1
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 20:55  [ТС]
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main(){
    int a, b, res = 1; // res = 1 для чего он используется ,объясните 
    cin >> a >> b;
        for (int i = 0; i < b; i++) res *= a;
    cout << res << endl;
    return 0;
}
0
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
20.03.2016, 20:58
ValeryS,

Не по теме:

я сегодня чертовски туп. то до указателей не допру, то до приведения, мда.:wall:

0
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 20:59  [ТС]
поясните

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main(){
    int a, b, res = 1; // res = 1 для чего он используется ,объясните 
    cin >> a >> b;
        for (int i = 0; i < b; i++) res *= a;
    cout << res << endl;
    return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
20.03.2016, 21:00
Цитата Сообщение от Леонид1300 Посмотреть сообщение
для чего он используется
Надо умножить a*a*a и т.д.
1.Берем и записываем в res единицу
2. Записываем в res значение res*a, Т.е. res=1*a;
3. Записываем в res значение res*a, Т.е. res=1*a*a;
и т.д. b раз
0
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86
20.03.2016, 21:01  [ТС]
большое спасибо
0
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
20.03.2016, 21:03
Леонид1300, вы вообще представляете что такое степень? это a * a n раз. вот чувак это как раз и делает. считывает числа и множит их в цикле. что непонятного?

Не по теме:

*поздно*

0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
20.03.2016, 21:04
Леонид1300, ну res *= a это тоже самое что res = res * a
где при b = 3, мы получаем три итерации, и при a = 2, наш цикл примет вид:
res = 1 1. res = 1 * 2
res = 2 2. res = 2 * 2
res = 4 3. res = 4 * 2
и на выход из цикла идет res = 8. А, да. res служит для того, чтобы накапливать двойку, умноженную на двойку, умноженную на двойку (для нашего примера)..

Не по теме:

кстати, res от слова result (результат)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2016, 21:04
Помогаю со студенческими работами здесь

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

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

Возвести число в a степень 7 за 4 операций
Нужно использовать только операцию умножения #include &lt;iostream&gt; using namespace std; int main() { double a,b; cin...

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

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


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

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

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru