Нахождение степени без метода pow

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Вычисление экспоненты является очень распространенным требованием в многих математических приложениях. В программировании на 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-197936{{"Нахождение степени без метода pow"}} c/data_types -.-> lab-197936{{"Нахождение степени без метода pow"}} c/for_loop -.-> lab-197936{{"Нахождение степени без метода pow"}} c/math_functions -.-> lab-197936{{"Нахождение степени без метода pow"}} c/user_input -.-> lab-197936{{"Нахождение степени без метода pow"}} c/output -.-> lab-197936{{"Нахождение степени без метода pow"}} end

Объявление переменных

Начнем с объявления переменных, которые будем использовать в нашей программе. Для основания степени нам понадобится целое число, для значения степени — целое число, а для хранения результата (так как результат может быть очень большим числом) — переменная 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(). Мы объявили необходимые переменные, получили ввод от пользователя и использовали цикл для вычисления степени. Затем вывели результат для пользователя.