면접 문 제 를 나 누 면 많은 사람들 이 걸 릴 것 같다.
sqrt (2) 는 약 1.414 로 수학 라 이브 러 리 를 사용 하지 않 고 sqrt (2) 가 소수점 후 10 자리 까지 정확 해 야 한 다 는 것 을 알 고 있 습 니 다.
고찰 점
4. 567917. 기초 알고리즘 의 유연 한 응용 능력, 이분법 으로 데이터 구 조 를 배 운 학생 들 은 모두 알 고 있 지만 반드시 이 방향 으로 고려 할 필 요 는 없다.수치 계산 을 배 운 학생 이 라면 뉴턴 교체 법 을 생각 하고 설명 할 수 있 을 것 이다.
탈퇴 조건 디자인
해결 방법
1. sqrt (2) 가 약 1.414 인 것 을 알 고 있 으 면 (1.4, 1.5) 구간 에서 2 점 을 할 수 있다.
찾기, 예 를 들 어 a) high = > 1.5b) low = > 1.4c) mid = > (high + low) / 2 = 1.45 d) 1.45 * 1.45 > 2?high = > 1.45: low = > 1.45 e) c 로 순환)
2. 탈퇴 조건
a) 앞 뒤 두 번 의 차이 값 의 절대 값 < = 0.00000001, 종료 가능
const double EPSILON = 0.0000000001;
double sqrt2() {
double low = 1.4, high = 1.5;
double mid = (low + high) / 2;
while (high - low > EPSILON) {
if (mid * mid > 2) {
high = mid;
} else {
low = mid;
}
mid = (high + low) / 2;
}
return mid;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.