Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램에서 '/'연산자를 사용하지 않고 나누기

<시간/>

이 튜토리얼에서는 나누기(/) 연산자를 사용하지 않고 숫자를 나누는 방법을 배울 것입니다.

두 개의 숫자를 지정했으며 프로그램은 나누기 연산의 몫을 반환해야 합니다.

나누기에 빼기(-) 연산자를 사용할 것입니다.

문제를 해결하는 단계를 살펴보겠습니다.

  • 피제수와 제수를 초기화합니다.

  • 숫자가 0이면 0을 반환합니다.

  • 피제수와 제수의 부호를 확인하여 결과가 음수인지 여부를 저장합니다.

  • 카운트를 0으로 초기화합니다.

  • 숫자 1이 숫자 2보다 크거나 같을 때까지 실행되는 루프를 작성하십시오.

    • 숫자 1에서 숫자 2를 빼고 결과를 숫자 1에 할당

    • 카운터를 증가시킵니다.

  • 카운터를 인쇄하십시오.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
int division(int num_one, int num_two) {
   if (num_one == 0) {
      return 0;
   }
   if (num_two == 0) {
      return INT_MAX;
   }
   bool negative_result = false;
   if (num_one < 0) {
      num_one = -num_one ;
      if (num_two < 0) {
         num_two = -num_two ;
      }
      else {
         negative_result = true;
      }
   }
   else if (num_two < 0) {
      num_two = -num_two;
      negative_result = true;
   }
   int quotient = 0;
   while (num_one >= num_two) {
      num_one = num_one - num_two;
      quotient++;
   }
   if (negative_result) {
      quotient = -quotient;
   }
   return quotient;
}
int main() {
   int num_one = 24, num_two = 5;
   cout << division(num_one, num_two) << endl;
   return 0;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

4

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.