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

Рекурсивная функция. Возвести число в степень путём многократного умножения самого на себя

22.03.2014, 14:03. Показов 5044. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
int muFunc(int x ,int  y );
int main ()
{
     short int x , y , z;
 
     cout<<" vedit chislo :  " ;
     cin >>x ;
     cout << "\n vedit stepin:   ";
     cin >> y ;
 
    z = muFunc ( x, y);
    cout << "\n rezult:   " << z ;
 
return 0 ;
}
int muFunc(unsigned short int x, unsigned short int y )
{
 Комментарий модератора 
Не игнорируйте замечания администрации. Пользуйтесь соответствующем тегом для оформления кода.


напишите пожалуйста рекурсивную функцию , которая возносит число в степень путём многократного умножения числа самого на себя
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2014, 14:03
Ответы с готовыми решениями:

написать рекурсивную функцию, которая взводит число в степень путем многократного умножения числа на самое себя.
Помогите написать программу , которая запрашивает два числа (1-ое число, 2 -показатель его степени). И надо написать рекурсивную функцию,...

Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя
Доброе время суток! Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя,...

Возвести число в 19 степень за пять операций умножения
Помогитее с этой задачей (Дано вещественное число А. используя операцию умножения, получить А в 19 степени за пять операций.)

10
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
22.03.2014, 14:11
Лучший ответ Сообщение было отмечено viktor 1105 как решение

Решение

C++
1
2
3
4
5
int muFunc(int x ,int y )
{
    if (y==0) return 1;
    else return (x*muFunc(x,y-1));
}
1
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
22.03.2014, 17:14  [ТС]
выводит ошибку
0
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
22.03.2014, 17:20
Цитата Сообщение от viktor 1105 Посмотреть сообщение
помогите

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
 
float power(float x, int y);
 
int main(void) {
 
    float m;
    int n;
 
    printf("Введите основание степени M: ");
    scanf("%f", &m);
    if (m >= 10 || m <= -10) {
        printf("Основание степени не принадлежит интервалу (-10, 10).\n");
        return EXIT_SUCCESS;
    }
 
    printf("Введите показатель степени N: ");
    scanf("%d", &n);
    if (n >= 10 || n <= 0) {
        printf("Показатель степени не принадлежит интервалу (0, 10).\n");
        return EXIT_SUCCESS;
    }
 
    printf("M ^ N = %g\n", power(m, n));
 
    return EXIT_SUCCESS;
}
 
float power(float x, int y) {
 
    int i;
    float rez = 1;
 
    for(i = 1; i <= y; ++i) {
        rez *= x;
    }
    return rez;
}
1
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
22.03.2014, 20:26
n971030, так у вас же не рекурсивная функция
viktor 1105, а в чём ошибка то? скиньте лучше весь получившийся код
1
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
22.03.2014, 22:06
Цитата Сообщение от aex Посмотреть сообщение
ак у вас же не рекурсивная
пусть проанализирует код
1
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
22.03.2014, 22:32  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream.h>
int muFunc(int x ,int  y );
int main ()
{
      int x , y , z;
 
     cout<<" vedit chislo :  " ;
     cin >>x ;
     cout << "\n vedit stepin:   ";
     cin >> y ;
 
    z = muFunc ( x, y);
    cout << "\n rezult:   " << z ;
 
return 0 ;
}
int muFunc(int x,int y )
{
 if (y==1)
 return x;
 else if (y==0)
    return 1 ;
 
else
return (x*muFunc(x,y-1));
 
}
уже сделал , спасибо за помощь
0
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
22.03.2014, 23:09
n971030, у вас же просто функция, которая вычисляет https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{y} в цикле.
рекурсивная же должна вызывать сама себя, разве я не прав?
0
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
22.03.2014, 23:11
Цитата Сообщение от aex Посмотреть сообщение
себя, разве я не прав?
Да! Так вставь одну в другую и все дела.
0
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
23.03.2014, 01:14  [ТС]
а разве она не вызывает саму себя ?
0
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
23.03.2014, 10:08
viktor 1105, здесь да, вызывает
C++
1
2
3
4
5
6
7
8
9
int muFunc(int x,int y )
{
 if (y==1)
 return x;
 else if (y==0)
    return 1 ;
 
else
return (x*muFunc(x,y-1));
вот тут
C++
1
return (x*muFunc(x,y-1));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2014, 10:08
Помогаю со студенческими работами здесь

Возвести число в 10 степень, используя только четыре операции умножения
Подскажите что не так?При проверке на сайте пишет частичное решение. Задача: Напишите программу, которая возводит введенное число в...

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

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

Возвести первое число в квадрат, а второе возвести в четвертую степень
С клавиатуры вводится два трёхзначных числа. Возвести первое число в квадрат, а второе возвести в четвертую степень, если хотя бы у одного...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru