Calculando Exponenciais sem o Método Pow

CBeginner
Pratique Agora

Introdução

O cálculo exponencial é um requisito muito comum em muitas aplicações matemáticas. Na programação em C, podemos calcular exponenciais usando a função pow(). No entanto, às vezes podemos precisar encontrar a exponencial de um número manualmente, sem usar a função pow(). Neste laboratório, vamos percorrer as etapas para encontrar a exponencial de um número sem usar a função pow() na programação em C.

Nota: Você precisa criar o arquivo ~/project/main.c por conta própria para praticar a codificação e aprender como compilar e executá-lo usando o gcc.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

Declarar variáveis

Começamos declarando as variáveis que usaremos em nosso programa. Precisaremos de um inteiro para o número base, um inteiro para o valor exponencial e uma variável long long int para armazenar o resultado (já que o resultado pode ser um número muito grande).

#include<stdio.h>

int main()
{
    int n, exp;
    long long int value = 1;

    // rest of the code goes here
}

Obter entradas do usuário

Em seguida, obteremos os valores de entrada para o número base e o valor exponencial do usuário usando a função 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
}

Calcular a exponencial

Agora calcularemos a exponencial usando um loop. O loop executará o número de vezes igual ao valor exponencial inserido pelo usuário. Começamos com um valor de 1 e, para cada iteração do loop, multiplicamos o número base pelo valor atual. Atualizamos o valor atual com o resultado da multiplicação. Finalmente, imprimimos o resultado.

#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;
}

Testar o programa

Agora podemos testar nosso programa executando-o e inserindo diferentes números base e valores exponenciais. Se o programa estiver funcionando corretamente, ele deverá imprimir os resultados corretos para cada cálculo.

Código completo

O código completo para encontrar a exponencial de um número sem usar a função pow() é mostrado abaixo.

#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;
}

Resumo

Neste laboratório, aprendemos como encontrar a exponencial de um número sem usar a função pow() em programação C. Declaramos as variáveis necessárias, obtivemos as entradas do usuário e usamos um loop para calcular a exponencial. Em seguida, imprimimos o resultado para o usuário.