소개
이 랩에서는 숫자가 회문 (Palindrome) 인지 확인하는 방법을 배우고, 이를 확인하기 위한 C++ 프로그램을 작성할 것입니다. 회문 숫자는 뒤집어도 동일한 숫자를 의미합니다. 예를 들어, 121, 34543, 343, 131, 48984 는 회문 숫자입니다.
이 랩에서는 숫자가 회문 (Palindrome) 인지 확인하는 방법을 배우고, 이를 확인하기 위한 C++ 프로그램을 작성할 것입니다. 회문 숫자는 뒤집어도 동일한 숫자를 의미합니다. 예를 들어, 121, 34543, 343, 131, 48984 는 회문 숫자입니다.
이 단계에서는 프로그램에 필요한 헤더 파일을 포함합니다.
#include<bits/stdc++.h>
using namespace std;
이 단계에서는 숫자가 회문인지 확인하는 함수를 정의합니다.
void check_palindrome(int a){
int temp=a;
int res=0;
for(int i=a;i>0;i=i/10){
res+=res*10+i%10;
}
if(temp==res){
cout<<a<<" is a Palindrome number";
}
else{
cout<<a<<" is not a Palindrome number";
}
}
코드 설명:
정수 값을 매개변수로 받는 check_palindrome 함수를 정의했습니다.
숫자를 저장하기 위해 두 개의 정수 변수를 정의했습니다. 변수 temp는 입력 숫자를 포함하고, 변수 res는 입력 숫자의 역순을 저장합니다.
숫자를 뒤집기 위해 루프를 사용했습니다.
temp 숫자와 res 숫자를 비교하고 해당 메시지를 표시했습니다.
이 단계에서는 사용자로부터 숫자를 입력받아 숫자가 회문인지 확인하기 위해 check_palindrome() 함수를 호출합니다.
int main(){
int num;
cout<<"Enter the number that you want to check:-";
cin>>num;
check_palindrome(num);
return 0;
}
코드 설명:
main 함수를 선언했습니다.
사용자 입력을 저장하기 위해 정수 변수 num을 정의했습니다.
사용자에게 숫자를 입력하라는 메시지를 표시했습니다.
cin 문을 사용하여 사용자 입력을 받았습니다.
check_palindrome(num) 함수를 호출하고 사용자 입력 num을 매개변수로 전달했습니다.
이 단계에서는 주어진 숫자가 회문인지 확인하기 위해 C++ 프로그램을 컴파일하고 실행합니다. C++ 프로그램을 컴파일하고 실행하려면 다음 명령을 실행하십시오.
g++ ~/project/main.cpp -o main && ./main
main.cpp 파일에 다음 코드를 사용하십시오.
#include<bits/stdc++.h>
using namespace std;
void check_palindrome(int a){
int temp=a;
int res=0;
for(int i=a;i>0;i=i/10){
res+=res*10+i%10;
}
if(temp==res){
cout<<a<<" is a Palindrome number";
}
else{
cout<<a<<" is not a Palindrome number";
}
}
int main(){
int num;
cout<<"Enter the number that you want to check:-";
cin>>num;
check_palindrome(num);
return 0;
}
이 Lab 에서는 C++ 언어로 숫자가 회문인지 확인하는 방법을 배웠습니다. 다음 단계를 따랐습니다.
이러한 단계를 따르면 C++ 언어로 주어진 숫자가 회문인지 확인할 수 있습니다.