/**************************************************************
Problem: 1240
User: hbrojun.kim
Language: C++
Result: Success
Time:2 ms
Memory:1740 kb
****************************************************************/
//http://melonicedlatte.com/algorithm/2018/03/04/022437.html
//바빌로니아 법 http://blog.daum.net/_blog/BlogTypeView.do?blogid=0Xrxs&articleno=41
#include <iostream>
using namespace std;
unsigned long long int Babilonia(unsigned long long int input, double x){
for (int i = 0; i < 100000; i++) { x = (x + (input / x)) / 2; }
return x;
}
int main(){
unsigned long long num;
scanf("%llu", &num);
cout << Babilonia(num, 2) << endl;
return 0;
}
바빌로니아 법을 아느냐 모르냐로 갈리는 문제.
구현 이슈가 아니라면 math.h에 있는 sqrt() 함수를 사용하길 바람.
'삼성전자 알고리즘 > 정올' 카테고리의 다른 글
7. 1169 : 주사위 던지기1[DFS] (0) | 2019.06.16 |
---|---|
5. 1078 : 저글링 방사능 오염 (0) | 2019.06.16 |
4. 1661 : 미로 탈출 로봇 (0) | 2019.06.16 |
2. 1161 : 하노이탑1 (0) | 2019.05.09 |
1. 1102 스택 (stack) (0) | 2019.05.09 |