#include <stdio.h>
long double factorial(int);
int main(void)
{
int exponent, r; //변수선언
long double result;
printf("Input exponent(0 ~ 54) : ");
scanf("%d", &exponent);
printf("Output : ");
for(r=0 ; r<=exponent ; r++)
{
result=factorial(exponent)/(factorial(r)*factorial(exponent-r));
printf("%.f", result);
for(;r<exponent;)
{
printf(" + ");
break;
}
}
printf("\n");
}
long double factorial(int number)
{
if(number <= 1)
return 1;
else
return (number * factorial(number-1));
}
실행결과가.
2를 입력하면.
input number:2
output : 1+2+1
이런식으로 나올건데요.
이런 방식이 아니라.
input number:2
output : 1a^2+2ab+1b^2
이런방식으로 나오게하려면 어떻게 해야되나요?
그리고. 또하나는.
계수가 일정수를 넘어가면 정수의 한계로 인한 연산가능 범위가 한정되어있는데.
보다 많은 계수를 표현하려면 어떻게 해야되나요?
|