Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int temp , m = 10, sum, r = 10,flag=0,temp2;
- char input;
- String in = "";
- const int ledPin = 13;
- void setup() {
- Serial.begin(9600);
- Serial.setTimeout(10);
- pinMode(ledPin,OUTPUT);
- }
- void loop() {
- while (Serial.available()==0){}
- while (Serial.available() > 0){
- input = Serial.read();
- Serial.println("The value of n " + String(input));
- in.concat(input);
- if (isPalindrome(in.toInt())){
- digitalWrite(ledPin,HIGH);
- Serial.println("Is Palimdrome Led Is ON");
- }
- else{
- digitalWrite(ledPin,LOW);
- Serial.println("Is Palimdrome Led Is OFF");
- }
- }
- }
- boolean isPalindrome(int n){
- boolean FLAGG = false,flag=false;
- temp = n, m = 10, sum, r = 10, temp2 = n;
- while (temp2 <= temp && flag==false) {
- while (n >= m)
- n /= 10;
- m*=10;
- temp2 = n;
- Serial.println(String(n)+" "+String(m));
- sum=0;
- while (n > 0) {
- r = n % 10;
- sum = (sum * 10) + r;
- n = n / 10;
- }
- if (temp2 == sum) {
- FLAGG = true;
- } else {
- FLAGG = false;
- }
- n=temp;
- if(temp2==temp) {
- flag=true;
- }
- }
- return FLAGG;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement