delta(q0,c,Z) = {(q0,cZ)}
- состояние q0, на входе символ 'c', в стеке пусто. Остаёмся в q0, в стек кладём 'c'.delta(q0,c,c) = {(q0,cc)}
- состояние q0, на входе 'c', с вершины стека снят 'c'. Остаёмся в q0, в стек кладём 'c', 'c'.m₃ m₄ | -1630.2
m₃z₃ m₄z₄ | 88464
m₃ m₄ | -4636.8
m₃z₃ m₄z₄ | -9772.88
import math
def main():
m_values = [40, 50, 60, 71, 76]
z_values = [160, 240, 320]
for m3 in m_values:
for m4 in m_values:
for z3 in z_values:
for z4 in z_values:
d = m3 * m4 * (z4 - z3)
if d == 0:
continue;
x3 = (-1630.2 * z4 - 88464) * m4 / d
x4 = (88464 + 1630.2 * z3) * m3 / d
y3 = (-4636.8 * z4 + 9772.88) * m4 / d
y4 = (-9772.88 + 4636.8 * z3) * m3 / d
r1 = math.sqrt(x3 * x3 + y3 * y3)
r2 = math.sqrt(x4 * x4 + y4 * y4)
if 42 <= r1 <= 88 and 42 <= r2 <= 88:
print("Найдено решение, удовлетворяющее условию 42 <= r <= 88:")
print(f" x3 = {x3_val:.2f}, x4 = {x4_val:.2f}")
print(f" y3 = {y3_val:.2f}, y4 = {y4_val:.2f}")
print(f" r1 = {r1:.2f}, r2 = {r2:.2f}")
print(f" Параметры: m3 = {m3}, m4 = {m4}, z3 = {z3}, z4 = {z4}")
return
print("Не найдено решений, удовлетворяющих условию 42 <= r <= 88.")
if __name__ == "__main__":
main()
Не найдено решений, удовлетворяющих условию 42 <= r <= 88.
00: 10 10: := 20: i
01: &a 11: i 21: output
02: := 12: 0 22:
03: a 13: >
04: 10 14: 12
05: + 15: 4
06: &b 16: <=
07: := 17: and
08: 12 18: 22
09: &i 19: jz
Номера в десятичной системе:
00000000001111111111222222222233
01234567890123456789012345678901
Номера в двоичной системе:
00000000000000001111111111111111
00000000111111110000000011111111
00001111000011110000111100001111
00110011001100110011001100110011
01010101010101010101010101010101
Последовательность:
10010110011010010110100110010110
exit:
for (let l = 1; l < 10; l += 1) {
for (let f = 1; f < 10; f += 1) {
if (f === l) {
continue;
}
for (let i = 0; i < 10; i += 1) {
if (i === l || i === f) {
continue;
}
for (let r = 0; r < 10; r += 1) {
if (r === l || r === f || r === i) {
continue;
}
for (let k = 0; k < 10; k += 1) {
if (k === l || k === f || k === i || k === r) {
continue;
}
for (let z = 0; z < 10; z += 1) {
if (z === l || z === f || z === i || z === r || z === k) {
continue;
}
for (let a = 0; a < 10; a += 2) {
if (a === l || a === f || a === i || a === r || a === k || a === z) {
continue;
}
const lirik = l * 10000 + i * 1010 + r * 100 + k;
const fizika = f * 100000 + i * 10100 + z * 1000 + k * 10 + a;
if (lirik * 2 === fizika) {
console.log(`lirik = ${lirik}`);
console.log(`fizika = ${fizika}`);
break exit;
}
}
}
}
}
}
}
}
Вариант на JS.