시작하기무료로 시작하기

while 루프로 제곱근 계산하기

while 루프는 조건이 더 이상 만족되지 않을 때까지 반복을 계속합니다. C++의 while 루프 문법은 R과 동일해요.

while(condition) {
  // Do something
}

이 연습은 강의의 일부입니다

Rcpp로 R 코드 최적화하기

강의 보기

연습 안내

is_good_enough의 값이 false인 동안 계속 반복되도록 while 루프의 조건을 지정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

#include 
using namespace Rcpp;

// [[Rcpp::export]]
double sqrt_approx(double value, double threshold) {
    double x = 1.0;
    double previous = x;
    bool is_good_enough = false;
    
    // Specify the while loop
    ___(___) {
        previous = x;
        x = (x + value / x) / 2.0;
        is_good_enough = fabs(x - previous) < threshold;
    }
    
    return x ;
}

/*** R
sqrt_approx(2, 0.00001)
*/
코드 편집 및 실행