C++ 로 정수 자릿수 계산하기

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 를 사용하여 주어진 정수에 존재하는 자릿수를 결정하는 방법을 배우겠습니다. 숫자를 10 으로 나누고, 몫이 0 이 될 때까지 나눗셈 횟수를 세는 간단한 로직을 사용할 것입니다.

새 C++ 파일 생성

먼저, 프로젝트 디렉토리에 새로운 C++ 파일을 생성해야 합니다. 터미널을 열고 cd ~/project 명령어를 사용하여 프로젝트 디렉토리로 이동합니다. 그런 다음, touch 명령어를 사용하여 main.cpp라는 새로운 C++ 파일을 생성합니다.

touch main.cpp

프로그램 작성

이 단계에서는 주어진 숫자에 존재하는 자릿수를 결정하는 C++ 프로그램을 작성합니다. 다음 코드를 복사하여 main.cpp 파일에 붙여넣으세요.

// C++ program to count number of digits in a given number
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to count the number of digits in a given number ===== \n\n";

    //variable declaration
    int n, n1, num = 0;

    //taking input from the command line (user)
    cout << " Enter a positive integer :  ";
    cin >> n;

    n1 = n; //storing the original number

    //Logic to count the number of digits in a given number
    while (n != 0)
    {
        n /= 10; //to get the number except the last digit.
        num++; //when divided by 10, updated the count of the digits
    }

    cout << "\n\nThe number of digits in the entered number: " << n1 << " is " << num;
    cout << "\n\n\n";

    return 0;
}

이 프로그램에서는 사용자로부터 양의 정수를 입력받아 변수 nn1에 저장합니다. num0으로 초기화하여 숫자의 자릿수를 저장합니다. 그런 다음 while 루프를 사용하여 자릿수를 계산합니다. 각 반복에서 숫자를 10 으로 나누고 자릿수 카운트를 1 증가시킵니다. 몫이 0 이 될 때까지 이 루프를 계속합니다.

루프가 완료되면 입력된 숫자에 존재하는 자릿수 카운트를 저장하는 num의 값을 표시합니다.

프로그램 컴파일 및 실행

이제 프로그램을 컴파일하고 실행해야 합니다. 터미널에서 다음 명령을 입력하여 main.cpp 파일을 컴파일합니다.

g++ main.cpp -o main

성공적으로 컴파일한 후, 다음 명령을 사용하여 프로그램을 실행합니다.

./main

프로그램은 입력 숫자를 묻는 프롬프트를 표시합니다. 양의 정수를 입력하고 Enter 키를 누르세요. 프로그램은 입력을 처리하고 입력된 숫자에 존재하는 자릿수를 출력합니다.

요약

이 랩에서는 C++ 을 사용하여 주어진 정수에 존재하는 자릿수를 결정하는 방법을 배웠습니다. 숫자를 10 으로 나누고 몫이 0 이 될 때까지 나눗셈 횟수를 세는 간단한 로직을 사용했습니다.

사용자로부터 양의 정수를 입력받아 숫자에 존재하는 자릿수를 계산하는 C++ 프로그램을 만들었습니다. 터미널을 사용하여 프로그램을 컴파일하고 실행했으며, 다양한 입력 정수로 테스트했습니다.