소개
이 랩에서는 C++ 를 사용하여 주어진 정수에 존재하는 자릿수를 결정하는 방법을 배우겠습니다. 숫자를 10 으로 나누고, 몫이 0 이 될 때까지 나눗셈 횟수를 세는 간단한 로직을 사용할 것입니다.
이 랩에서는 C++ 를 사용하여 주어진 정수에 존재하는 자릿수를 결정하는 방법을 배우겠습니다. 숫자를 10 으로 나누고, 몫이 0 이 될 때까지 나눗셈 횟수를 세는 간단한 로직을 사용할 것입니다.
먼저, 프로젝트 디렉토리에 새로운 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;
}
이 프로그램에서는 사용자로부터 양의 정수를 입력받아 변수 n과 n1에 저장합니다. num을 0으로 초기화하여 숫자의 자릿수를 저장합니다. 그런 다음 while 루프를 사용하여 자릿수를 계산합니다. 각 반복에서 숫자를 10 으로 나누고 자릿수 카운트를 1 증가시킵니다. 몫이 0 이 될 때까지 이 루프를 계속합니다.
루프가 완료되면 입력된 숫자에 존재하는 자릿수 카운트를 저장하는 num의 값을 표시합니다.
이제 프로그램을 컴파일하고 실행해야 합니다. 터미널에서 다음 명령을 입력하여 main.cpp 파일을 컴파일합니다.
g++ main.cpp -o main
성공적으로 컴파일한 후, 다음 명령을 사용하여 프로그램을 실행합니다.
./main
프로그램은 입력 숫자를 묻는 프롬프트를 표시합니다. 양의 정수를 입력하고 Enter 키를 누르세요. 프로그램은 입력을 처리하고 입력된 숫자에 존재하는 자릿수를 출력합니다.
이 랩에서는 C++ 을 사용하여 주어진 정수에 존재하는 자릿수를 결정하는 방법을 배웠습니다. 숫자를 10 으로 나누고 몫이 0 이 될 때까지 나눗셈 횟수를 세는 간단한 로직을 사용했습니다.
사용자로부터 양의 정수를 입력받아 숫자에 존재하는 자릿수를 계산하는 C++ 프로그램을 만들었습니다. 터미널을 사용하여 프로그램을 컴파일하고 실행했으며, 다양한 입력 정수로 테스트했습니다.