본문 바로가기
스프레드시트 일반컴퓨터활용능력 1급 · 2019년08월31일 · 34/60

34.다음 중 수식의 결과가 나머지 셋과 다른 것은?

1
=ABS(INT(-3/2))정답
2
=MOD(-3,2)
3
=ROUNDUP(RAND(), 0)
4
=FACT(1.9)

해설

=ABS(INT(-3/2)) -3을 2로 나누면 결과는 -1.5가 나오구요, 이것을 소수점 이하는 버리고 가장 작은 정수값으로 취해주는 함수인 INT 함수를 씌우게 되면 INT(-1.5) 이렇게 되므로 결과값은 -2가 나옵니다. 즉, INT(-3/2) 이 수식의 결과가 -2가 나옵니다. 음수인 경우는 숫자가 큰 것이 더 작으니까요. 그리고 절대값을 취해주는 함수인 ABS 함수를 사용하게 되면 양수값으로 바뀌므로 2가 됩니다. =MOD(-3,2) mod함수가 나머지를 구해주는 함수인데  MOD함수의 경우 구하는 공식이 따로 있습니다. Mod(n,d)를 수식으로 표현을 하면 다음과 같습니다. 공식 : = n - d * INT(n/d) 요것이 나머지를 구하는 공식입니다.  공식대로 숫자를 대입해 보겠습니다. ※ 공식 (숫자대입) = -3 - (2) * INT(-3/2) = 1 이게 어떻게 해서 연산이 되는거냐면 연산자 우선 순위에 의해서 (2) * INT(-3/2) 요게 먼저 계산됩니다. (곱하기 먼저 계산) int 함수는 소수점 이하를 버리고 가장 작은 값으로 나타내주는 함수인데요. -3를 2로 나누게 되면 -1.5가 나옵니다. 근데 int 함수를 씌워서 INT(-3/2) 이렇게 써버리면 결과는 -2 로 표시됩니다. -2가 -1.5 보다 더 작은값이기 때문입니다. 따라서 연산 결과가 (2) * (-2) 이렇게 되는거고 2하고 -2를 곱하면 -4가 되며 -3 - (-4) 를 수행하게 됩니다. -(-4) 이 경우는 빼기가 두 개가 있으니까 양수 4로 바뀌므로 -3 + 4 이렇게 수행하니까 결과는 1이 출력됩니다. =ROUNDUP(RAND(), 0) - RAND 함수의 경우 0보다 크거나 같고 1보다 작은 균등하게 분포된 난수를 구하며 재계산 할때마다 바뀝니다. RAND()를 사용하면 0.xxxx.. 이렇게 나오고 이것을 ROUNDUP 함수로 이용해 소수 첫째 자리에서 올림하여 정수로 나타내니까 결과는 1이 나옵니다. =FACT(1.9) -FACT 함수는 =FACT(number) 이렇게 구성되어 있고 number 의 계승값을 구해서 나타냅니다. 1.9의 계승값을 구하면 결과는 1이 나옵니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기