ویرگول
ورودثبت نام
Amir_B
Amir_B
خواندن ۱ دقیقه·۳ سال پیش

بررسی palindrome بودن عدد دریافتی . .

عدد palindrome عددی هست که اول و آخرش شبیه هم باشه . مثلا 454 .

در تمرین امروز ما عددی را از کاربر میگیریم و بررسی میکنیم که آیا palindrome هست یا ن .

کد به این صورت است :

Scanner scan=new Scanner(System.in);
int number=scan.nextInt();
int sum=0;
int r;
int temp=number;
while(number>0) {
r=number%10;
sum=(sum*10)+r;
number=number/10;
}
if(temp==sum) {
System.out.println(&quotthis number is palindrome&quot);
}else System.out.println(&quotthis number is not palindrome&quot);

برای این کار ابتدا باید عدد دریافتی را معکوس کنیم .

قبل از معکوس کردن عدد دریافتی را وارد متغیر temp نیز میکنیم.

سپس با حلقه while و محتوای داخلش عدد دریافتی را معکوس میکنیم.

حال ما temp را داریم که عدد مورد نظرمان را داخلش ریختیم .

در داخل حلقه while نیز عددمان را بعد از معکوس کردن وارد متغیر sum کردیم .

بعد در دستور if این دو متغیر را با هم مقایسه میکنیم . اگر این دو عدد با هم برابر باشند . به این معناست که عدد ما palindrome است .

میتوان palindrome را به لغات نیز نسبت داد . حتی میتوان با استفاده از کلاس استرینگ و متد های این کلاس این مسئله را حل کرد .


palindromeجاواالگوریتمتمرین برنامه نویسبرنامه نویسی
دانشجوی کارشناسی کامپیوتر
شاید از این پست‌ها خوشتان بیاید