|
locke 님이 쓰신 글 :
: 헉..그런게있었군요.. 전 어제 조카랑 놀다가..1~1000까지 합이 뭐냐 하길래..자기도 모르면서..
:
: 어떻게 구할까 생각중에 써본 겁니다. 그냥 정직하게 루프 돌리자니 좀 그런거 같아서..
:
: 이 보다 더 간단한 건 없을듯 싶네요.
:
: -locke
:
: 장성호 님이 쓰신 글 :
: : 1~N까지 합은 = N*(N+1) /2 입니다.
: :
: :
: : locke 님이 쓰신 글 :
: : : 일단 제가 생각해낸 공식은
: : :
: : : = N + (1 - N % 2) * N / 2 + N * (N / 2 - (1 - N % 2))
: : :
: : : 더 좋은게 있을까요?
: : :
: : : -locke
: : :
: : : locke 님이 쓰신 글 :
: : : : 1 ~ N까지의 합을 구하는 공식 = N + N / 2 + N * (N / 2 - 1)
: : : : (단, N % 2 == 0 일것)
: : : :
: : : : 1 ~ N까지의 합을 구하는 공식 = N + N * (N / 2)
: : : : (단, N % 2 == 1 일것)
: : : :
: : : : 이 둘을 합쳐서 하나로 만들려면..?
: : : :
: : : : conditional operator(?:) 나 if else 구문 절대 쓰지말고 하나의 공식으로
: : : :
: : : : 아주 간결하게 만드는 방법을 생각해 봅시다.
=(N/2)*(N+1)
|