Advertisement
rocknrolla97

Untitled

Feb 23rd, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _12.Master_Number
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. int n = int.Parse(Console.ReadLine());
  10.  
  11. for (int number = 1; number <= n; number++)
  12. {
  13. if (IsPalindrome(number) && IsDivisibleBy7(number) && HoldsEvenDigit(number))
  14. {
  15. Console.WriteLine(number);
  16. }
  17. }
  18. }
  19.  
  20. static bool HoldsEvenDigit(int number)
  21. {
  22. int currentNum = 0;
  23. bool hasEven = false;
  24. while (number != 0)
  25. {
  26. currentNum = number % 10;
  27. if (currentNum % 2 == 0)
  28. {
  29. hasEven = true;
  30. return hasEven;
  31. }
  32. number /= 10;
  33. }
  34. return hasEven;
  35. }
  36.  
  37. static bool IsDivisibleBy7(int number)
  38. {
  39. int sum = 0;
  40. while (number != 0)
  41. {
  42. sum += number % 10;
  43. number /= 10;
  44. }
  45. if (sum % 7 == 0)
  46. {
  47. return true;
  48. }
  49. else
  50. {
  51. return false;
  52. }
  53. }
  54.  
  55. static bool IsPalindrome(int number)
  56. {
  57. int reversed = 0;
  58. int unmodifiedNumber = number;
  59. int numberOfLoops = number.ToString().Length;
  60. int power = number.ToString().Length - 1;
  61. for (int i = 0; i < numberOfLoops; i++)
  62. {
  63. reversed += i % 10 * (int)Math.Pow(10, power);
  64. power--;
  65. i /= 10;
  66. }
  67. if (reversed == unmodifiedNumber)
  68. {
  69. return true;
  70. }
  71. else
  72. {
  73. return false;
  74. }
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement