#include <stdio.h>
int main(void)
{
long long num1=1;
long long num2=0;
long long num3=0;
int i;
printf("\n-------제곱 계산기-------\n\n");
printf("* 최종값은 2^63-1(=9,223,372,036,854,775,807)을 넘길 수 없습니다\n\n");
printf("밑 입력(정수만 입력) : ");
scanf("%lld",&num3);
printf("지수 입력(양의 정수만 입력) : ");
scanf("%lld",&num2);
for(i=0; i<num2; i++)
num1*=num3; //(="num1=num1*num3")
printf("\n%lld의 %lld승 = %lld",num3,num2,num1);
printf("\n %lld ^ %lld = %lld \n\n",num3,num2,num1);
system("pause");
return 0;
}
일단 int -> long long 으로 자료형을 변경시켜서
최종 출력값의 범위를 대폭 늘렸구
또 지수와 상수를 프로그램상에서 입력 가능하게 구현했고(오유인분들 감사해요!)
exe파일 실행시에 결과값이 출력되자마자 종료되는 증상을 없애고
기타 좀더 보기 좋게...
필요하신분은 쓰세요... 어차피 쓸 사람도 없을것 같지만 ㅎㅎ;;