소개
지수 계산은 많은 수학적 응용 분야에서 매우 일반적인 요구 사항입니다. 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() 함수를 사용하지 않고 숫자의 지수를 구하는 방법을 배웠습니다. 필요한 변수를 선언하고, 사용자 입력을 받아 지수를 계산하기 위해 루프를 사용했습니다. 그런 다음 결과를 사용자에게 출력했습니다.



