Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _12._Master_Numbers
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- for (int i = 1; i <= n ; i++)
- {
- if (IsPalindromE(i) && SumOfDigits(i) && HasEvenDigit(i))
- {
- Console.WriteLine(i);
- }
- }
- }
- static bool HasEvenDigit(int i)
- {
- int current = 0;
- bool hasEven = false;
- while (i != 0)
- {
- current = i % 10;
- if (current % 2 == 0)
- {
- hasEven = true;
- return hasEven;
- }
- i /= 10;
- }
- return hasEven;
- }
- static bool SumOfDigits(int i)
- {
- int sumDigit = 0;
- while (i != 0)
- {
- sumDigit += i % 10;
- i /= 10;
- }
- if (sumDigit % 7 == 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- static bool IsPalindromE(int i)
- {
- //bool isPalindrome = false;
- //int reversed = 0;
- //int oldNumber = i;
- //int power = i.ToString().Length - 1;
- //int loop = i.ToString().Length;
- //for (int j = 0; j < loop; j++)
- //{
- // reversed += i % 10 * (int)Math.Pow(10, power);
- // power--;
- // i /= 10;
- //}
- //if (reversed == oldNumber)
- //{
- // return true;
- //}
- //else
- //{
- // return false;
- //}
- int reversed = 0;
- int oldNumber = i;
- while (i != 0)
- {
- reversed *= 10;
- reversed += i % 10;
- i /= 10;
- }
- if (reversed == oldNumber)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement