알고리즘/코드업
[코드업]1566 : [기초-함수작성] 함수로 거듭제곱 리턴하기 | C
kms0204
2022. 4. 13. 00:15
#include <stdio.h>
int a, n;
long long int pow(int a, int n){
long long result=1;
if(a == 1)
return 1;
for(int i=0;i<n;i++)
result*=a;
return result;
}
int main()
{
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
사용자로부터 a와 n을 입력받고, a^n을 출력하는 문제이다.
사용자로부터 a와 n을 입력받는다.
printf("%lld\n", pow(a,n)); 을 통해서 a^n을 출력한다.
이때, pow()는 반환값이 있음을 알 수 있고, 그 반환값의 자료형은 long long int라는 것을 알 수 있다.
pow() 설명:
반환값을 자료형은 long long int이고,
매개변수는 a와 n이며,
pow라는 이름의 함수이다.
a^n의 결과값을 반환한다.
반환값의 자료형이 long long int이기 때문에, 같은 자료형으로 result라는 변수를 선언하였고, 1로 초기화했다.
반복문을 활용해서 result에 a가 n번 곱해지게 하였고, result를 반환하게 하였다.
단, a가 1일 경우에는 몇을 제곱하여도 결과값은 1이므로, 즉시 1을 반환하게끔 하였다.