Advertisement
Khadija_Assem

Untitled

Dec 13th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. int temp , m = 10, sum, r = 10,flag=0,temp2;
  2. char input;
  3. String in = "";
  4. const int ledPin = 13;
  5.  
  6. void setup() {
  7. Serial.begin(9600);
  8. Serial.setTimeout(10);
  9. pinMode(ledPin,OUTPUT);
  10. }
  11. void loop() {
  12. while (Serial.available()==0){}
  13. while (Serial.available() > 0){
  14. input = Serial.read();
  15. Serial.println("The value of n " + String(input));
  16. in.concat(input);
  17. if (isPalindrome(in.toInt())){
  18. digitalWrite(ledPin,HIGH);
  19. Serial.println("Is Palimdrome Led Is ON");
  20. }
  21. else{
  22. digitalWrite(ledPin,LOW);
  23. Serial.println("Is Palimdrome Led Is OFF");
  24. }
  25. }
  26. }
  27. boolean isPalindrome(int n){
  28. boolean FLAGG = false,flag=false;
  29. temp = n, m = 10, sum, r = 10, temp2 = n;
  30. while (temp2 <= temp && flag==false) {
  31. while (n >= m)
  32. n /= 10;
  33. m*=10;
  34. temp2 = n;
  35. Serial.println(String(n)+" "+String(m));
  36. sum=0;
  37. while (n > 0) {
  38. r = n % 10;
  39. sum = (sum * 10) + r;
  40. n = n / 10;
  41. }
  42. if (temp2 == sum) {
  43. FLAGG = true;
  44. } else {
  45. FLAGG = false;
  46. }
  47. n=temp;
  48. if(temp2==temp) {
  49. flag=true;
  50. }
  51. }
  52. return FLAGG;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement