|
헉..그런게있었군요.. 전 어제 조카랑 놀다가..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 구문 절대 쓰지말고 하나의 공식으로
: : :
: : : 아주 간결하게 만드는 방법을 생각해 봅시다.
|