Введение
Вычисление экспоненты является очень распространенным требованием в многих математических приложениях. В программировании на C мы можем вычислять экспоненты с использованием функции pow(). Однако, иногда мы можем потребовать вручную найти экспоненту числа без использования функции pow(). В этом лабораторном задании мы рассмотрим шаги по нахождению экспоненты числа без использования функции pow() в программировании на C.
Примечание: вам нужно самостоятельно создать файл
~/project/main.cдля практики написания кода и изучения процесса компиляции и запуска его с использованием gcc.
cd ~/project
## создать main.c
touch main.c
## скомпилировать main.c
gcc main.c -o main
## запустить main
./main
Объявить переменные
Начнем с объявления переменных, которые будем использовать в нашей программе. Для основания степени нам понадобится целое число, для значения степени — целое число, а для хранения результата (так как результат может быть очень большим числом) — переменная long long int.
#include<stdio.h>
int main()
{
int n, exp;
long long int value = 1;
// rest of the code goes here
}
Получить ввод от пользователя
Далее мы получим значения ввода для основания степени и значения степени от пользователя с использованием функции scanf().
#include<stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
// rest of the code goes here
}
Вычислить степень
Теперь мы вычислим экспоненту с использованием цикла. Цикл будет выполняться столько раз, сколько указано в значении степени, введенном пользователем. Начнем с значения 1, и на каждой итерации цикла умножим основание степени на текущее значение. Затем обновим текущее значение результатом умножения. Наконец, выведем результат.
#include <stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
for(int i=1; i<=exp; i++)
{
value = value * n;
}
printf("\n\n %d^%d = %lld\n\n", n, exp, value);
return 0;
}
Тестировать программу
Теперь мы можем протестировать нашу программу, запустив ее и введя разные значения для основания степени и значения степени. Если программа работает правильно, она должна выводить правильные результаты для каждого вычисления.
Полный код
Ниже показан полный код для нахождения степени числа без использования функции pow().
#include <stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
for(int i=1; i<=exp; i++)
{
value = value * n;
}
printf("\n\n %d^%d = %lld\n\n", n, exp, value);
return 0;
}
Резюме
В этом практическом занятии мы узнали, как найти степень числа в программировании на C без использования функции pow(). Мы объявили необходимые переменные, получили ввод от пользователя и использовали цикл для вычисления степени. Затем вывели результат для пользователя.



