문자열을 이용한 팩토리얼 값 출력하기...너무 어렵네요.
보늬
#include stdio.h
//********************* 함수 선언 *********************//
long double factorial(int);
//*****************************************************//
int main(){
int i;
for(i = 1; i = 175; i++){
printf(%2d! = %.lf\n, i, factorial(i));
}
return 0;
}
//********************* 함수 정의 *********************//
long double factorial(int number){
if(number = 1){
return 1;
}
else{
return (number * factorial(number - 1));
}
}
//*****************************************************//
171! 이상의 값은 문자열을 이용해서 출력하고 싶은데...어떻게 해야 할지 감이 안 잡힙니다ㅠㅠ
아예 새로운 소스를 짜기보다는 위 소스를 고쳐서 출력시키려는데 어디를 어떻게 고치는 게 좋을까요?
-
독특한
그렇군요...
-
소심한여자
고치는 정도로는 불가능합니다.
-
AngelsTears
그럼 계산을 하는 방법을 먼저찾으셔야할듯한데 예제는 인터넷에 많으니 패스하고 그계산을 할수있게하는 클래스의 출력을 생각하셔야겠어요
-
냐하
네. 그래서 자료형이 아닌 문자열을 이용해 출력하는 방법을 알고 싶다는 게 요지입니다.
-
4차원
그수가 커서 더블에 담기지 않아서 에러남