pow() 함수 없이 지수 계산하기

CBeginner
지금 연습하기

소개

지수 계산은 많은 수학적 응용 분야에서 매우 일반적인 요구 사항입니다. C 프로그래밍에서 pow() 함수를 사용하여 지수를 계산할 수 있습니다. 하지만 때로는 pow() 함수를 사용하지 않고 수의 지수를 수동으로 찾아야 할 수도 있습니다. 이 Lab 에서는 C 프로그래밍에서 pow() 함수를 사용하지 않고 숫자의 지수를 찾는 단계를 살펴봅니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

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

변수 선언

프로그램에서 사용할 변수를 선언하는 것으로 시작합니다. 밑수 (base number) 에 대한 정수, 지수 값에 대한 정수, 그리고 결과 (result) 를 저장할 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() 함수를 사용하지 않고 숫자의 지수를 구하는 방법을 배웠습니다. 필요한 변수를 선언하고, 사용자 입력을 받아 지수를 계산하기 위해 루프를 사용했습니다. 그런 다음 결과를 사용자에게 출력했습니다.