{"prompt": "Напиши программу на языке Kenga, в которой функция `fact(n: i64) -> i64` считает факториал, а `main` печатает `fact(5)`.", "response": "```kenga\nfn fact(n: i64) -> i64 {\n let r: i64 = 1;\n for i in 2..n + 1 { r = r * i; }\n return r;\n}\nfn main() -> i64 {\n println(fact(5));\n return 0;\n}\n```\nВывод: `120`.\n\n✓ *Проверено оракулом Kenga-One (kenga, вывод: `120`)*", "lang": "kenga", "ts": "2026-11-07 13:14:51"} {"prompt": " Исправь ошибку в программе на Kenga (ожидаемый вывод: `120`):\n```kenga\nfn fact_5(n: i64) -> i64 {\n let r = 0;\n let i = 1;\n while i <= n {\n r = r * i;\n i = i + 1;\n }\n return r;\n}\nfn main() -> i64 {\n println(fact_5(5));\n return 0;\n}\n```", "response": "Причина: аккумулятор произведения инициализирован `0` вместо `1`.\n```kenga\nfn fact_5(n: i64) -> i64 {\n let r = 1;\n let i = 1;\n while i <= n {\n r = r * i;\n i = i + 1;\n }\n return r;\n}\nfn main() -> i64 {\n println(fact_5(5));\n return 0;\n}\n```\nВывод: `120`.\n\n✓ *Проверено оракулом Kenga-One (kenga, вывод: `120`)*", "lang": "kenga", "ts": "2026-11-07 13:15:45"}