Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 86

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

20.03.2016, 20:32. Показов 7571. Ответов 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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
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
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru