Для какого наибольшего целого неотрицательного числа A выражение
тождественно истинно, то есть принимает
Значение
или
Переберем все пары целых чисел
Приведём другое решение.
Найдем точки, соответствующие системе
Найдем эти точки на плоскости:
Возьмем точку с минимальным значением х — (24, 22). Значит,
Приведём программное решение.
| Паскаль |
|---|
var a, x, y: integer; fl: boolean; begin for a := 100 downto 0 do begin fl := true; for x := 0 to 100 do for y := 0 to 100 do if not((2*x+y <> 70) or(x < y) or(A < x)) then fl := false; if fl then begin writeln(a); break; end; end; end. |
| Python |
for A in range(100, -1, -1): if all([(2*x+y!=70) or (x < y) or (A < x) for x in range(100) for y in range(100)]): print(A) break |
| С++ |
#include <iostream> using namespace std; int main(){ int a, x, y; bool fl; for(a=100; a>=0; a--){ fl = true; for(x=0;x <= 100; x++) for(y=0;y<=100;y++) if(!((2*x+y != 70) || (x < y)||(a < x))) fl = false; if(fl){ cout << a; break; } } } |
Ответ: 23.
Приведём другое решение на языке Python.
for A in range(300, -1, -1):
k = 0
for x in range(300):
for y in range(300):
if (2 * x + y != 70) or (x < y) or (A < x):
k += 1
if k == 90_000:
print(A)
break

