Zaretskii Kostya
Искусственный Интеллект
(122453)
1 месяц назад
По поводу задачи про 33 богатыря, тортик и Черномора.
Можно решить в JavaScript
Создаёте папочку с любым именем. В той папочке создайте текстовый файл 'index.txt' и 'script.txt' Затем скопируйте туда это содержимое и через Файл→Сохранить как... сохраните файл в кодировке UTF-8 (там по умолчанию будет ANSI, нам не подходит)
--------index.txt-----------------
<!DOCTYPE=html>
<html>
<head>
<title>Тестовый HTML</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" src="./script.js"></script>
</head>
<body>
.... <h1> Задача</h1>
На дне рождения у Дядьки Черномора присутствовали все 33
богатыря. <br>
Черномор угощал их тортом по очереди. <br>
Первый богатырь съел 1/16 всего торта,<br>
второй 1/17 оставшегося, третий — 1/18 оставшегося и так далее. <br>
Наконец 33-й богатырь съел 1/48 оставшегося куска, и то, что осталось, съел
Черномор. <br>
Кто съел больше: первый богатырь или Черномор? Во сколько раз? <br>
Если богатырь и Черномор съели поровну, в ответ запишите 1 <br>
<br>
Хотите узнать ответ? - Разрешите заблокированное содержимое! ☺
</body>
</html>
---------------------
Затем в файл Script.txt - это содержимое ↓↓↓ (тоже "Cохранить как..." и UTF-8)
----------- script.txt-----------------
// Пробуем решить задачу
let a1 = 15/16; //остаток торта после первого богатыря;
let a2 = a1*16/17; //остаток после второго богатыря или (а1-а1/17);
let a3 = a2*17/18;
let a4 = a3*18/19;
let a5 = a4*19/20;
let a6 = a5*20/21;
let a7 = a6*21/22;
let a8 = a7*22/23;
let a9 = a8*23/24;
let a10 = a9*24/25;
let a11 = a10*25/26;
let a12 = a11*26/27;
let a13 = a12*27/28;
let a14 = a13*28/29;
let a15 = a14*29/30;
let a16 = a15*30/31;
let a17 = a16*31/32;
let a18 = a17*32/33;
let a19 = a18*33/34;
let a20 = a19*34/35;
let a21 = a20*35/36;
let a22 = a21*36/37;
let a23 = a22*37/38;
let a24 = a23*38/39;
let a25 = a24*39/40;
let a26 = a25*40/41;
let a27 = a26*41/42;
let a28 = a27*42/43;
let a29 = a28*43/44;
let a30 = a29*44/45;
let a31 = a30*45/46;
let a32 = a31*46/47;
let a33 = a32*47/48;
// остаток торта после 33 богатыря,
// который целиком сожрал Черномор
/*
* получен результат: 1/16 - скушал первый богатырь
* и а33 - сколько скушает Черномор
* (а33, а не а34, т.к. для 1го богатыря нет переменной: он съел 1/16).
*/
alert(1/16 + "съел 1й богатырь,\n" + a33 + " съел Черномор");
if (a33 == 1/16)
{alert ("Ответ: 1");}
else {alert('Ответ: 0')};
-------------------------------
Теперь переименовываем 'index.txt' в 'index.html' (т.е. меняем расширение), а 'script.txt' → в 'script.js'
И по правой мышке файл "index.html" через "Открыть с помощью..." открываем Internet Explorer'ом. Ну или любым другим браузером. Только Эксплорер даст сначала прочитать текст задачи, а потом, разрешив заблокированный ActiveX, увидим ответ. А другие браузеры ничего не блокируют и поэтому ответ будет выведен сразу....)))))