(0! + 0!)^(0! + 0!) × (0! + 0!)^(0! + 0!)= ??
DINKIssTyle

Lv.1 DINKIssTyle (14.♡.7.140)

2025년 12월 9일 AM 12:29 · 수정됨(09:10)

조회 738 공감 0

왜 자기들끼리 암호 정하고 놀아요! 췟...

0!=1 이랍니다...

이름이...

'팩토리얼'





아! 정답은 16입니다.

댓글 (6)

  • 조알

    조알 Lv.1

    25.12.09 · 172.♡.91.76

    2^2*2^2=16 이네요 (^ 가 * 보다 우선순위를 가지기 때문에 괄호 필요없습니다)

    근데 팩토리얼 중학교 때 배우는거 아닌가요? 아마도 중학교에서 0! = 1 이라고 배운거 같습니다..
    물론 왜 그런지는 중학생 레벨에서는 안다루지만요.
  • aicasse

    aicasse Lv.1

    25.12.09 · 173.♡.98.254

    어떤 의미에서는, 0!=1은 그냥 정의라고 볼 수도 있습니다. 정의니까, 원칙적으로는 일관되게만 쓴다고 하면 어떻게 정하든 상관없긴 하죠. 0!=0이라고 해도 됩니다. 실수만 안 하고 잘 쓰면. 하지만 0!=1이 편리하죠. 재귀식도 잘 만족시켜주고.

    비슷한 관점에서, 어떤 수들의 유한집합 A의 원소들의 모든 곱을 정의한다고 할 때, 공집합의 곱을 어떻게 정의할 것인지의 문제에 봉착합니다. 역시, 정의는 정의니까 일관되게만 쓰면 어떻게 정의하든 괜찮아...라는 관점도 불가능하지는 않습니다만, 1로 정의하는 것이 제일 편리하죠.

    심심하니까 코드로 보더라도,

    def calculate_product_loop(a_list):
    result = 1
    for element in a_list:
    result *= element
    return result

    행렬 a_list의 원소들의 곱을 출력하는 python 함수인데, 여기서 a_list에 빈 행렬을 넣고 돌리면 1이 나옵니다. 이게 1이 아니게 만들 수도 있겠습니다만, 인위적으로 경우를 나누어서 0을 특수처리하는 코드를 삽입해야 하죠. 마찬가지로, 팩토리얼에 대해 뭔가 증명한다거나 일을 할 때, 0!이 1이 아닌 다른 것으로 정의되어 있다면, 인위적으로 경우를 나누는 논리가 추가되어야 할 겁니다.
  • 문스랩닷컴 Lv.1 → aicasse

    25.12.09 · 211.♡.59.215

    코드 보니, 이해되다가…
    포기했어요.
  • 매일두유

    매일두유 Lv.1

    25.12.09 · 59.♡.175.39

    재귀로 짜다가 머리 터진 기억만요...
  • 데굴대굴

    데굴대굴 Lv.1

    25.12.09 · 203.♡.184.50

    '이상하다... 왜 다 이해했어(이해하지 못했음)짤이 없는거지...? 나만 이해 못한건가??? 아무튼 부끄럽지 않으려면 가만히 있어야겠다.'
  • 분노의다운힐

    분노의다운힐 Lv.1

    25.12.09 · 122.♡.248.27

    LaTeX스러운 결과네요.. (2^2)*(2^2)=0 아닙니까?

댓글을 작성하려면 이 필요합니다.