Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Program
  6. {
  7.  
  8. static void Main()
  9. {
  10. int number = int.Parse(Console.ReadLine());
  11. int[] numbers = Console.ReadLine().Split(' ').Select(int.Parse).Distinct().ToArray();
  12. var result = GetNumbers(number, numbers);
  13. Console.WriteLine(string.Join(" ", result));
  14. }
  15.  
  16. private static List<int> GetNumbers(int number, int[] divisors)
  17. {
  18. List<int> result = new List<int>();
  19. for (int i = 1; i <= number; i++)
  20. {
  21. bool isValid = true;
  22. foreach (var d in divisors)
  23. {
  24. Predicate<int> uncleanCut = x => i % x != 0;//Ей така като е няма проблеми с последния тест и според Judge решението е по-добро...
  25. if (uncleanCut(d))
  26. {
  27. isValid = false;
  28. break;
  29. }
  30. }
  31. if (isValid)
  32. {
  33. result.Add(i);
  34. }
  35. }
  36. return result;
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement