Advertisement
Guest User

MasterNumbers

a guest
May 24th, 2016
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2. namespace MasterNumbers
  3. {
  4.     class MasterNumbers
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             int n = int.Parse(Console.ReadLine());
  9.             for (int i = 1; i <= n; i++)
  10.             {
  11.                 if (isPalindrome(i) == true && divisibleSum(i) == true
  12.                     && haveEven(i) == true)
  13.                 {
  14.                     Console.WriteLine(i);
  15.                 }
  16.             }
  17.         }
  18.         public static bool isPalindrome(int number)
  19.         {
  20.             string str = number.ToString();
  21.             if (str.Length < 4 && str[0] == str[str.Length - 1])
  22.             {
  23.                 return true;
  24.             }
  25.             else if (str.Length < 6 &&
  26.                 (str[0] == str[str.Length - 1] && str[1] == str[str.Length - 2]))
  27.             {
  28.                 return true;
  29.             }
  30.             else if (str.Length < 8 &&
  31.                (str[0] == str[str.Length - 1] && str[1] == str[str.Length - 2]
  32.                && str[2] == str[str.Length-3]))
  33.             {
  34.                 return true;
  35.             }
  36.             else
  37.             {
  38.                 return false;
  39.             }
  40.         }
  41.         public static bool divisibleSum(int number)
  42.         {
  43.             string str = number.ToString();
  44.             int sumOfDigits = 0;
  45.             for (int i = 0; i < str.Length; i++)
  46.             {
  47.                 sumOfDigits += int.Parse(str[i].ToString());
  48.             }
  49.             if (sumOfDigits % 7 == 0)
  50.             {
  51.                 return true;
  52.             }
  53.             else
  54.             {
  55.                 return false;
  56.             }
  57.         }
  58.         public static bool haveEven (int number)
  59.         {
  60.             string str = number.ToString();
  61.             int evenCounter = 0;
  62.             for (int i = 0; i < str.Length; i++)
  63.             {
  64.                 int currentDigit = int.Parse(str[i].ToString());
  65.                 if (currentDigit % 2 == 0)
  66.                 {
  67.                     evenCounter++;
  68.                 }
  69.             }
  70.             if (evenCounter > 0)
  71.             {
  72.                 return true;
  73.             }
  74.             else
  75.             {
  76.                 return false;
  77.             }
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement