Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 12.07.2021
Сообщений: 5

Вычислить степень числа с помощью рекурсивной функции

12.07.2021, 12:26. Показов 7117. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста выполнить домашее задание :
Вычислить степень числа с помощью рекурсивной функции
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2021, 12:26
Ответы с готовыми решениями:

Дана квадратная матрица [3][3]. Вычислить n-ую степень этой матрицы с помощью рекурсивной функции.
Помогите сделать эту программу с помощью рекурсивной функции: #include “iostream” using namespace std; #include “cmath” const int...

Возведение числа в степень с использованием рекурсивной функции
Нужна помощь с написанием программы. 2.Напишите программу для возведения числа в степень с использованием рекурсивной функции.

С помощью рекурсивной функции вычислить сумму
Дано натуральное n, действительные a1,a2,...,an.С помощью рекурсивной функции вычислить сумму a1*a2+a2*a3+...+an-1*an. Программный код...

32
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.07.2021, 12:37
Code
1
2
3
возвести_в_степень(число, степень):
  если степень=0 -> 1;
  иначе -> число*возвести_в_степень(число, степень-1);
0
0 / 0 / 0
Регистрация: 12.07.2021
Сообщений: 5
12.07.2021, 12:38  [ТС]
я пропустил из-за работы эту тему и не знаю как написать этот код ,а сдать нужно прямо сейчас
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
12.07.2021, 12:40
Extezy, можно попробовать:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;  // Import the Scanner class
 
public class MainClass {
    public static int PowA(int x, int n)
        {
            if (n==0)
                return 1;
            return PowA(x,n-1)*x;
        }
    
    public static void main(String[] args) 
    {
        Scanner myObj = new Scanner(System.in);  // Create a Scanner object
        System.out.print("x = ");
        int x = myObj.nextInt();
        System.out.print("n = ");
        int n = myObj.nextInt();
        int pow=PowA(x,n);
        System.out.println("Pow("+x+", "+n+") = "+pow);
    }
}
Это применяется для типов int.
1
0 / 0 / 0
Регистрация: 12.07.2021
Сообщений: 5
12.07.2021, 12:55  [ТС]
выводит ошибки :1.illegal start of expression
2.class, interface, enum, or record expected
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.07.2021, 12:56
Цитата Сообщение от Extezy Посмотреть сообщение
я пропустил из-за работы эту тему
ты вместо того, чтобы тут попрошайничать, лучше бы книжку прочитал
0
0 / 0 / 0
Регистрация: 12.07.2021
Сообщений: 5
12.07.2021, 12:59  [ТС]
я с тобой согласен что я не правильно поступаю тем что прошу что бы мне написали код ,но когда нет времени на изучении (прямо сейчас ) то другого выхода нет (((
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
12.07.2021, 13:02
Цитата Сообщение от Extezy Посмотреть сообщение
выводит ошибки :1.illegal start of expression
2.class, interface, enum, or record expected
У меня все хорошо. Не понял ошибки у вас.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.07.2021, 13:05
Цитата Сообщение от Extezy Посмотреть сообщение
нет времени на изучении
время есть, ты им не умеешь распоряжаться
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
12.07.2021, 13:13
Цитата Сообщение от Extezy Посмотреть сообщение
я не правильно поступаю
не нам судить, правильно, или нет. глубокоуважаемый xoraxax, наверное имел ввиду, что нужно понять принцип рекурсии, а не просить помощи в таких простых вещах. и вот, выбирай, какая у тя ошибка https://xperti.io/blogs/fix-il... n-in-java/
0
0 / 0 / 0
Регистрация: 12.07.2021
Сообщений: 5
12.07.2021, 13:19  [ТС]
Volga_,
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
12.07.2021, 13:20
и чтобы ктонить смог тебе помочь с ошибками, покажи ЧТО ты запускаешь (выкладывай, как Volga_, сюда).
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
12.07.2021, 13:25
Extezy, я использую Netbeans для компиляции кода. Посмотрите:

И все нормально !
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.07.2021, 14:03
Java
1
2
3
4
5
6
7
8
9
10
11
12
int power(int a, int b) {
  if (a == 0 && b == 0) {
    throw new ArithmeticException("NaN");
  }
  return b < 0
    ? 0
    : b == 0
    ? 1
    : b % 2 == 0
    ? power(a * a, b / 2)
    : a * power(a, b - 1);
}
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
12.07.2021, 16:39
Arsegg, чет сложно понять столько тернарников
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
12.07.2021, 16:54
Arsegg, 00 определено же.
Можешь проверить:
Java
1
System.out.println(Math.pow(0, 0));
Вообще если и реализовывать специальные кейсы, то они описаны в той же функции pow:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Special cases:
 *      1.  (anything) ** 0  is 1
 *      2.  (anything) ** 1  is itself
 *      3.  (anything) ** NAN is NAN
 *      4.  NAN ** (anything except 0) is NAN
 *      5.  +-(|x| > 1) **  +INF is +INF
 *      6.  +-(|x| > 1) **  -INF is +0
 *      7.  +-(|x| < 1) **  +INF is +0
 *      8.  +-(|x| < 1) **  -INF is +INF
 *      9.  +-1         ** +-INF is NAN
 *      10. +0 ** (+anything except 0, NAN)               is +0
 *      11. -0 ** (+anything except 0, NAN, odd integer)  is +0
 *      12. +0 ** (-anything except 0, NAN)               is +INF
 *      13. -0 ** (-anything except 0, NAN, odd integer)  is +INF
 *      14. -0 ** (odd integer) = -( +0 ** (odd integer) )
 *      15. +INF ** (+anything except 0,NAN) is +INF
 *      16. +INF ** (-anything except 0,NAN) is +0
 *      17. -INF ** (anything)  = -0 ** (-anything)
 *      18. (-anything) ** (integer) is (-1)**(integer)*(+anything**integer)
 *      19. (-anything except 0 and inf) ** (non-integer) is NAN
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.07.2021, 17:02

Не по теме:

Цитата Сообщение от asdzxc Посмотреть сообщение
чет сложно понять столько тернарников
Хз, без тернарников куча boiler-plate, а читаемости не сильно много добавляет.



Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от Coffeini Посмотреть сообщение
00 определено же.
Сколько раз ноль на ноль не умножай - единицу не получишь)))
P. S. Wolfram.



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Coffeini Посмотреть сообщение
System.out.println(Math.pow(0, 0));
Это верно только для вещественной арифметики. У меня целочисленная.

0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
12.07.2021, 17:05
Arsegg, это соглашение, ну по крайней мере в компьютерах. Смысл спорить-то?

Добавлено через 49 секунд
Цитата Сообщение от Arsegg Посмотреть сообщение
для вещественной арифметики. У меня целочисленная.
0 - это по твоему вещественное число? Серьёзно?
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.07.2021, 17:06
Coffeini, https://en.wikipedia.org/wiki/... _computers.

Добавлено через 1 минуту
Цитата Сообщение от Coffeini Посмотреть сообщение
0 - это по твоему вещественное число? Серьёзно?
Посмотри сигнатуру метода: Math.pow(double, double).
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.07.2021, 17:10
Arsegg, https://en.m.wikipedia.org/wik... er_of_zero
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2021, 17:10
Помогаю со студенческими работами здесь

С помощью рекурсивной функции вычислить значение выражения
С помощью рекурсивной функции вычислить x^n по формуле: x^n=1 при n=1, x^n=1/x^|n| при n&lt;0, x^n=x*x^(n-1) при n&gt;0. все три уравнения...

Вычислить значение выражения с помощью рекурсивной функции
Есть условие: нужно вычислить значение выражения типа V1+V2+Vn, с помощью рекурсивной функции. где V-это общий корень, сори за корявость...

Вычислить значение выражения с помощью рекурсивной функции
S=ln(1+a)

Перемножить два числа с помощью рекурсивной функции
Вообще не понимаю тему рекурсия..... Нужно написать программу которая перемножает 2 числа без помощи операции умножения, если можно то с...

Вычислить четные числа в файле с помощью рекурсивной процедуры
помгите, задача очень простая но у меня рекурсия как-то странно себя ведет, когда я выполняю программу она вываливается с ошибкой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru