Encontrar el exponente sin utilizar el método pow

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El cálculo exponencial es una necesidad muy común en muchas aplicaciones matemáticas. En el programa C, podemos calcular los exponentes utilizando la función pow(). Sin embargo, a veces es posible que necesitemos calcular manualmente el exponente de un número sin utilizar la función pow(). En este laboratorio, revisaremos los pasos para calcular el exponente de un número sin utilizar la función pow() en el programa C.

Nota: Tienes que crear el archivo ~/project/main.c tú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo con gcc.

cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) 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{{"Encontrar el exponente sin utilizar el método pow"}} c/data_types -.-> lab-197936{{"Encontrar el exponente sin utilizar el método pow"}} c/for_loop -.-> lab-197936{{"Encontrar el exponente sin utilizar el método pow"}} c/math_functions -.-> lab-197936{{"Encontrar el exponente sin utilizar el método pow"}} c/user_input -.-> lab-197936{{"Encontrar el exponente sin utilizar el método pow"}} c/output -.-> lab-197936{{"Encontrar el exponente sin utilizar el método pow"}} end

Declarar variables

Comenzamos declarando las variables que utilizaremos en nuestro programa. Necesitaremos un entero para el número base, un entero para el valor del exponente y una variable de tipo long long int para almacenar el resultado (ya que el resultado puede ser un número muy grande).

#include<stdio.h>

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

    // rest of the code goes here
}

Obtener entradas del usuario

A continuación, obtendremos los valores de entrada para el número base y el valor del exponente del usuario utilizando la función 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 el exponente

Ahora calcularemos el exponente utilizando un bucle. El bucle se ejecutará el número de veces igual al valor del exponente ingresado por el usuario. Comenzamos con un valor de 1 y, para cada iteración del bucle, multiplicamos el número base por el valor actual. Actualizamos el valor actual con el resultado de la multiplicación. Finalmente, imprimimos el 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;
}

Probar el programa

Ahora podemos probar nuestro programa ejecutándolo y entrando diferentes números base y valores de exponente. Si el programa está funcionando correctamente, debería imprimir los resultados correctos para cada cálculo.

Código completo

A continuación se muestra el código completo para encontrar el exponente de un número sin utilizar la función 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;
}

Resumen

En este laboratorio, aprendimos cómo encontrar el exponente de un número sin utilizar la función pow() en el lenguaje de programación C. Declaramos las variables necesarias, obtuvimos las entradas del usuario y utilizamos un bucle para calcular el exponente. Luego imprimimos el resultado para el usuario.