Advertisement
C3EQUALZ

Задание 15 ЕГЭ

Nov 15th, 2021 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.35 KB | None | 0 0
  1. !!!! 0 - это не натуральное число
  2. Pascal abc.net:
  3. ///Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Например, 14&5 = 11102&01012 = 01002 = 4. Для какого наименьшего неотрицательного целого числа А формула x&25 ≠ 0 → (x&9 = 0 → x&А ≠ 0) тождественно истинна (то есть принимает значение 1 при любом неотрицательном целом значении переменной х)?
  4. ###
  5. for var a:=1 to 1000 do begin
  6.   var f:=True;
  7.   for var x:=1 to 1000 do
  8.     if not((x and 25 <> 0) <= ((x and 9 = 0) <= (x and a <>0))) then f:=false;
  9.   if f then begin
  10.     print(a);
  11.     break;
  12.   end;
  13. end;
  14. -----------------------------------------------------------------------------------
  15. Pascal abc.net:
  16. //На числовой прямой даны два отрезка: P = [69; 91] и Q = [77; 114]. Укажите
  17. //наименьшую возможную длину такого отрезка A, для которого формула
  18. //(x ∊ Q) → (((x ∊ P) ≡ (x ∊ Q)) ∨ (¬(x ∊ P) → (x ∊ A)))
  19. //тождественно истинна (т. е. принимает значение 1 при любом значении
  20. //переменной х).
  21. ###
  22. var P:=69..91;
  23. var Q:=77..114;
  24. (68..115).Combinations(2).Sel(\(i,j)->i..j)
  25. .Wh(A->(68..115) //если нужно 0, то A -> not (68..115)
  26. .All(x->((x in Q) <= (((x in P) = (x in Q)) or (not(x in P) <= (x in A)))))) //если нужно 0, то Any
  27. .Min(A->A.Cnt).Pr; //если нужно Max значение, то просто здесь заменяем.
  28. ---------------------------------------------------------------------------------------
  29. Pascal abc.net:
  30. // Для какого наименьшего целого неотрицательного числа А выражение (5x - 6y <A) v (x - y > 30)
  31. //тождественно истинно, т.е. принимает значение 1 при любых целых неотрицательных х и у?
  32. ###
  33. (0..200).Wh(A->
  34. (0..200).Cart(2).All(\(x,y)->(5*x-6*y<A)or(x-y>30)))
  35. .Min.Pr;
  36. -----------------------------------------------------------------------------------------------------------
  37. Python:
  38. #(ДЕЛ(x, 3) → ¬ДЕЛ(x, 5)) ∨ (x + A ≥ 90)
  39. def f(x, a):
  40.     return ((x % 3 == 0) <= (x % 5 != 0)) or (x + a >= 90)
  41. for a in range(1, 1000):
  42.     if all(f(x, a) == 1 for x in range(1, 10000)):
  43.         print(a)
  44.         break
  45. ------------------------------------------------------------------------------------------------------------
  46. Python:
  47. #x & 290(x & 12 = 0 → x & А ≠ 0)
  48. def f(x, a):
  49.     return (x & 29 != 0) <= ((x & 12 == 0) <= (x & a != 0))
  50. for a in range(1, 1000):
  51.     if all(f(x,a) == 1 for x in range(1, 1000)):
  52.         print(a)
  53.         break
  54. ------------------------------------------------------------------------------------------------------------
  55. Python:
  56. #((x ≤ 9)(x ⋅ x ≤ A))((y ⋅ y ≤ A)(y ≤ 9))
  57. def f(x,y,a):
  58.     return ((x <= 9) <= (x*x <= a)) and ((y*y <= a) <= (y<=9))
  59. for a in range(1, 1000):
  60.     if all(f(x, y, a) == 1 for x in range(1,1000) for y in range(1,1000)):
  61.         print(a)
  62. # https://youtu.be/Bnemr1zbzx0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement