viraco4a

MasterNumbers

May 18th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _12_MasterNumbers
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n = int.Parse(Console.ReadLine());
  14. for (int i = 1; i <= n; i++)
  15. {
  16. if (IsPalindrome(i) && SumOfDigits(i) && ContainsEvenDigit(i))
  17. {
  18. Console.WriteLine(i);
  19. }
  20. }
  21.  
  22. }
  23.  
  24. private static bool IsPalindrome(int number)
  25. {
  26. int left = number;
  27. int rev = 0;
  28. while (left > 0)
  29. {
  30. int r = left % 10;
  31. rev = rev * 10 + r;
  32. left /= 10;
  33. }
  34.  
  35. if (rev == number)
  36. {
  37. return true;
  38. }
  39.  
  40. return false;
  41.  
  42. }
  43.  
  44. private static bool SumOfDigits(int number)
  45. {
  46. int sum = 0;
  47. int tmp = number;
  48. while (tmp > 0)
  49. {
  50. sum += tmp % 10;
  51. tmp /= 10;
  52. }
  53.  
  54. if (sum % 7 == 0)
  55. {
  56. return true;
  57. }
  58.  
  59. return false;
  60. }
  61.  
  62. private static bool ContainsEvenDigit(int number)
  63. {
  64. int tmp = number;
  65. while (tmp > 0)
  66. {
  67. if (tmp % 2 == 0)
  68. {
  69. return true;
  70. }
  71. tmp /= 10;
  72. }
  73.  
  74. return false;
  75. }
  76.  
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment