C++에서 SQRT 함수를 사용하지 않고 제곱근 구하기

Muhammad Adil 2023년12월11일
C++에서 SQRT 함수를 사용하지 않고 제곱근 구하기

sqrt() 함수는 숫자의 제곱근을 계산하는 내장 C++ 함수입니다. 하나의 인수 n을 허용하고 n의 제곱근을 반환합니다.

그러나 sqrt() 함수를 사용하지 않고 C++에서 숫자의 제곱근을 찾을 수 있다는 것을 알고 계셨습니까? 이 기사에서는 이를 수행하는 방법을 설명합니다.

C++에서 sqrt 함수를 사용하지 않고 제곱근을 찾는 단계

  • 첫 번째 단계는 숫자의 절반을 찾는 것입니다. 예를 들어 16의 제곱근을 보려면 sqrt라는 변수에 8을 저장합니다.
  • 두 번째 단계는 2로 나누는 것입니다. 예를 들어 16의 제곱근을 찾으려면 8을 2로 나누고 temp라는 임시 변수에 4를 저장합니다. 2로 나누는 것은 1/2로 곱하는 것과 같기 때문에 이렇게 할 수 있습니다.
  • 마지막 단계는 루프를 적용하여 제곱근 연산을 계산하는 것입니다. sqrt 변수가 temp와 다를 때까지 반복합니다.
  • 이 시간 동안 이전 sqrt 값으로 temp 값을 계속 업데이트하고 이 방식으로 계속합니다. 루프가 완료되면 숫자의 제곱근을 인쇄할 수 있습니다.

예제 코드:

#include <math.h>

#include <iostream>
using namespace std;

int main() {
  int y = 25;
  float x = 0;
  double i;
  cout << "Let's find the Square Root of " << y;

  while (i < y) {
    x = x + 1;
    i = x * x;
    if (y == i) {
      cout << "\nThe square root of 25 is " << x;
      break;
    }
  }
}

위에서 언급한 코드의 작동을 확인하려면 여기를 클릭하십시오.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

관련 문장 - C++ Math