-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpalindrome.c
More file actions
52 lines (39 loc) · 879 Bytes
/
Copy pathpalindrome.c
File metadata and controls
52 lines (39 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
Palindrome number in C using remainder (%)
@author - bhansa
@createdon - 09/07/2017
*/
#include<stdio.h>
int main(){
int number, num, revnumber = 0, rem;
scanf("%d", &number);
//save it
num = number;
//reverse the number
while(num != 0){
// understand the process here
/*
Okay, Let's suppose num or number = 121
It goes on till the num is not zero(0)
loop1 :
rem = 121%10 -> 1
revnumber = 0*10 + 1 -> 1
num = 121/10 -> 12
Loop2 :
rem = 12%10 -> 2 (taking out the last corner integer)
revnumber = 1*10 + 2 -> 12
num = 12/10 -> 12 -> 1
loop3 :
predict it.
*/
rem = num%10;
revnumber = revnumber*10 + rem;
num /= 10;
}
//now see if the original and this reversed number is same or not
if(number == revnumber){
printf("Is palindrome\n");
}
else
printf("Not palindrome\n");
}