Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 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 MasterNumber
  8. {
  9. class MasterNumber
  10. {
  11. static void Main(string[] args)
  12. {
  13. int limit = int.Parse(Console.ReadLine());
  14. for (int testedNumber = 1; testedNumber <= limit; testedNumber++)
  15. {
  16. if (MagicNumberFinder(testedNumber)!=0)
  17. {
  18. Console.WriteLine(testedNumber);
  19. }
  20. }
  21.  
  22.  
  23. }
  24. public static int MagicNumberFinder(int inputNumber)
  25. {
  26. return NumbersWithDevBy2Number(NumbersDevisibleBy7(SymetricNumbers(inputNumber)));
  27. }
  28. public static int SymetricNumbers(int inputNumber)
  29. {
  30. string originalNumber = inputNumber.ToString();
  31. string reverseNumber="";
  32. int numberLenght = originalNumber.Length;
  33. for (int position = 0; position < numberLenght; position++)
  34. {
  35. reverseNumber += originalNumber[numberLenght - (position + 1)];
  36. }
  37. if (originalNumber==reverseNumber)
  38. {
  39. return Convert.ToInt32(originalNumber);
  40. }
  41. else
  42. {
  43. return 0;
  44. }
  45.  
  46. }
  47.  
  48. public static int NumbersDevisibleBy7(int inputNumber)
  49. {
  50. int numberForTest = inputNumber;
  51. int testingNumber = 0;
  52. while (numberForTest > 0)
  53. {
  54. testingNumber+=numberForTest % 10;
  55. numberForTest /= 10;
  56. }
  57. if (testingNumber % 7 == 0)
  58. {
  59. return inputNumber;
  60. }
  61. else
  62. {
  63. return 0;
  64. }
  65. }
  66.  
  67. public static int NumbersWithDevBy2Number(int inputNumber)
  68. {
  69. int testedNumber = inputNumber;
  70. while (testedNumber>0)
  71. {
  72. if (testedNumber%2==0)
  73. {
  74. return inputNumber;
  75.  
  76. }
  77. else
  78. {
  79. testedNumber /= 10;
  80. }
  81. }
  82. return 0;
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement