Advertisement
braveheart1989

special num 2

May 19th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace specialNumbers
  7. {
  8.     class Program
  9.     {
  10.         static bool isPalindrome(int num)
  11.         {
  12.             //int reversed = 0;
  13.             //int digits = 0;
  14.             //bool polindrome = false;
  15.             //while (n > 0)
  16.             //{
  17.             //    digits = n % 10;
  18.             //    reversed = reversed * 10 + digits;
  19.             //    n = n / 10;
  20.             //}
  21.             //if (reversed == n)
  22.             //{
  23.             //    polindrome = true;
  24.             //}
  25.             //reversed = 0;
  26.             //return polindrome;
  27.             string sNum = num.ToString();
  28.             for (int i = 0; i < sNum.Length; i++)
  29.                 if (sNum[i] != sNum[sNum.Length - 1 - i]) return false;
  30.  
  31.             return true;
  32.         }
  33.         static bool SumOfDigits(int n)
  34.         {
  35.             int sum = 0;
  36.             while (n > 0)
  37.             {
  38.                 sum += n % 10;
  39.                 n = n / 10;
  40.             }
  41.             if (sum % 7 == 0)
  42.             {
  43.                 return true;
  44.             }
  45.             else
  46.             {
  47.                 return false;
  48.             }
  49.  
  50.  
  51.         }
  52.         static bool ContainsEvenDigit(int num)
  53.         {
  54.             //bool contains = false;
  55.             //int digit = 0;
  56.             //while (true)
  57.             //{
  58.             //    digit = num % 10;
  59.             //    if (digit % 2 == 0)
  60.             //    {
  61.             //        contains = true;
  62.             //        return contains;
  63.             //    }
  64.             //    num = num / 10;
  65.             //}
  66.             string n = num.ToString();
  67.             for (int i = 0; i < n.Length; i++)
  68.             {
  69.                 if (n[i] % 2 == 0)
  70.                 {
  71.                     return true;
  72.                 }
  73.  
  74.             }
  75.             return false;
  76.  
  77.         }
  78.  
  79.         static void Main(string[] args)
  80.         {
  81.             int n = int.Parse(Console.ReadLine());
  82.             for (int i = 1; i <= n; i++)
  83.             {
  84.                 if (isPalindrome(i) && SumOfDigits(i) && ContainsEvenDigit(i))
  85.                 {
  86.                     Console.WriteLine(i);
  87.                 }
  88.             }
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement