형들 안뇽

C린이가 책을 읽다가 궁금한게 생겼어

 

 

[ 10의 계승(10!)을 구하는 program이라면 간단히 만들 수 있겠지만 C에서 50의 계승(50!)을 구하기는 쉽지 않다. 50의 계승(50!)은 다음과 같다.

30144093201713378043612608166064768844377641568960512000000000000

전부 65자리이다. 이렇게 자릿수가 많아지면 직접적인 계산으로는 값을 구할 수가 없다.

C에서는 숫자는 정해진 범위 안에서 표현되고, 그 범위 안에서 처리된다라는 점을 명심해야 한다. 이 정해진 범위를 데이터 형이라고 부른다. ]

 

 

1)

“C50! 구하기가 쉽지 않다라는 표현은,

구할 수 있다는 건가 구할수 없다는 건가?

손으로 계산하는 것도 아닌데 쉽지 않다라는 표현도 납득이 안가고,,,

 

 

2)

전부 65자리이다. 이렇게 자릿수가 많아지면 직접적인 계산으로는 값을 구할 수가 없다.”

이 말은 간접적인 계산으로는 구할 수 있다는 이야기인데, 그거는 C로 하는게 아닌건가?

 

 

ps : OS가 몇비트냐에 따라서 표현할 수 있는 자릿수가 달라질 수도 있을 것 같단 생각이 들기도 하지만,,,

350페이지 책의 절반 정도 까지는 고개 끄덕이면서 잘 읽어왔는데, 저런 애매모호한 대목을 읽고 나니 걍 이 책에 정나미가 떨어져버리네

 

잽싸게 대답해줘 형들