Пример на языке C - Вычисление n-й степени числа
Вычислите n-ю степень числа, например: 23, где 2 — основание, а 3 — показатель степени.
Пример - Использование while
#include <stdio.h>
int main()
{
int base, exponent;
long long result = 1;
printf("Основание:");
scanf("%d", &base);
printf("Показатель степени:");
scanf("%d", &exponent);
while (exponent != 0)
{
result *= base;
--exponent;
}
printf("Результат: %lld", result);
return 0;
}
Результат выполнения:
基数: 2 指数: 3 结果:8
Пример — использование функции pow()
#include <stdio.h>
#include <math.h>
int main()
{
double base, exponent, result;
printf("Основание:");
scanf("%lf", &base);
printf("Показатель степени:");
scanf("%lf", &exponent);
// Вычислить результат
result = pow(base, exponent);
printf("%.1lf^%.1lf = %.2lf", base, exponent, result);
return 0;
}
Результат выполнения:
基数: 2 指数: 3 2.0^3.0 = 8.00
Пример - Рекурсия
#include <stdio.h>
int power(int n1, int n2);
int main()
{
int base, powerRaised, result;
printf("Основание:");
scanf("%d",&base);
printf("Показатель степени (положительное целое число):");
scanf("%d",&powerRaised);
result = power(base, powerRaised);
printf("%d^%d = %d", base, powerRaised, result);
return 0;
}
int power(int base, int powerRaised)
{
if (powerRaised != 0)
return (base*power(base, powerRaised-1));
else
return 1;
}