C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[23908] [수학질문]2를 밑으로 하는 logN = x 일때, x를 구하는 방법 알고 계신분 있으신지...
박정모 [] 4729 읽음    2013-04-30 16:40
.
인자로 받는 값은 1, 2, 4, 8, 16, 32, 64 ... 와 같이 2의 x 승의 값 입니다.
이 값을 배열의 Index로 사용해야 하는데 배열의 Index는 0..x 입니다.

인자값 = 1 -> Index = 0
인자값 = 2 -> Index = 1
인자값 = 4 -> Index = 2
인자값 = 8 -> Index = 3
인자값 = 16 -> Index = 4
인자값 = 32 -> Index = 5
.
.
.
와 같이 2의 x승인 인자값을 0..x 으로 변환해줘야할 필요가 있습니다.

for loop를 돌리거나, 몇개의 if... else if...를 반복해서 써주면 되기야 하는데
그것 보다는 한줄(또는 두세개줄)의 수식으로 처리하는게 더 심플할 것 같습니다.

몇시간 동안 생각해보고 인터넷도 검색해봐도 답이 없군요.
수년전(6-7년전)에도 같은 질문을 올렸던(봤던?) 기억이 납니다만, 그 때는 if...
else...로 처리하고 말았죠.

2를 밑으로 하는 logN = x 일때, x를 구하는 심플한 수식을 찾고있습니다.
for loop, if... else if...를 사용하지 않는 방법이어야 합니다.

수학적 지식이 깊으시거나, 이 문제의 답을 아시면 조언 좀 부탁 드립니다.
감사합니다.
.
신성기 [barmi]   2013-04-30 17:31 X
a를 밑으로 하는 log b를 편의상 --> log(a,b)라고 하면,
log(a,b) = log(x,b) / log(x,a) 로 표현할 수 있습니다.
따라서, 일반적인 로그 함수는 e를 밑으로 하는 자연로그라서,
log(x) / log(2) 로 수식을 사용하시면, 2를 밑으로 하는 log의 값을 찾으 실 수 있습니다.
오랑캐꽃 [oranke]   2013-04-30 19:20 X
이야~ 신성기님 감사합니다~~!!
산수가 약하다보니 제시하신 해법에 정신이 번쩍 듭니다.
아무것도 없어도 뚝딱뚝딱 뭔가 만들어내실 것 같아요.
마치 베어형같은 생존전문가의 정글탈출을 보듯 흥미진진하다고 하면... 제가 살짝 오버한걸까요??
이준영 [lee01398]   2013-05-01 12:38 X
★ㅡ검증된 안전 사 이 트

★최고의 카 지 노 ☞ W W W . B U B U 5 5 5 . C O M
♥〃´`)
  ,·´ ¸,·´`)
    (¸,·´ (¸' ´`)
       (¸ ¸,·´` ¸『 www.BUBU555.com 』,·´` ¸,·´` ¸,·´`·,¸,·¸' ´`〃♥

★─▷♡ 매주 일요일 매입금시 10% 추가 보너스 이벤트 진행중

★─▷♡ 바카라 ,블­랙잭 , 룰­렛 , 식보 , 종합슬­롯머신 연예인급 미녀딜­러!

★─▷♡EvenT No. 1 " 첫입금시 10% 매입금시 5% 추가 보너스! 연승&연패이벤트 롤링이벤트진행!

★─▷♡EvenT No. 2 " 차원이 다른 흐트러짐 없는 고화질 HD_화질 (비교해 보시고 판단)

★─▷♡EvenT No. 3 " 365일 24시­간 언제든지 3분내에 안전개인계­좌로 입­금출­금 가능!

★─▷♡EvenT No. 4 " 설치NO 개인정보NO 먹튀NO 3억까지 안심 출­금 최대의 자금력!

★─▷♡접속주소 : ★★[ www.BUBU555.com ]★★ 최상위  카 ­지 노 !

〓〓〓〓〓〓〓〓〓[ 접속 오류시 새로고침 한번 꾸욱 눌러주세요! ]〓〓〓〓〓〓〓〓〓

\●  ●_  \●   <●〉 * ● *
 />  <│   /∨   │   * √1∨*
<\  ∠\  />    〈〉  * /\ ┌☆/\★┐─★─▷ www.BUBU555.com

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
〓┫★┣〓━〓┫★┣〓━〓┫★┣〓━〓┫★┣〓━〓┫★┣〓━〓┫★┣〓━〓┫★┣〓━

+ -

관련 글 리스트
23908 [수학질문]2를 밑으로 하는 logN = x 일때, x를 구하는 방법 알고 계신분 있으신지... 박정모 4729 2013/04/30
23909     Re:[수학질문]2를 밑으로 하는 logN = x 일때, x를 구하는 방법 알고 계신분 있으신지... 오랑캐꽃 5231 2013/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.