Упражнения C: Рассчитать силу любого числа
C Рекурсия: упражнение 17 с решением
Напишите программу на C для вычисления мощности любого числа с помощью рекурсии.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
long int CalcuOfPower(int x,int y)
{
long int result=1;
if(y == 0) return result;
result=x*(CalcuOfPower(x,y-1)); //calling the function CalcuOfPower itself recursively
}
int main()
{
int bNum,pwr;
long int result;
printf("\n\n Recursion : Calculate the power of any number :\n");
printf("----------------------------------------------------\n");
printf(" Input the base value : ");
scanf("%d",&bNum);
printf(" Input the value of power : ");
scanf("%d",&pwr);
result=CalcuOfPower(bNum,pwr);//called the function CalcuOfPower
printf(" The value of %d to the power of %d is : %ld\n\n",bNum,pwr,result);
return 0;
}
Пример вывода:
Рекурсия: Рассчитайте мощность любого числа: -------------------------------------------------- - Введите базовое значение: 2 Введите значение мощности: 6 Значение 2 в степени 6: 64
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C, чтобы проверить, является ли данная строка палиндромной или нет.
Далее: Напишите программу на C, чтобы найти последовательность града заданного числа до 1.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code