Если игроков два, то первый может выиграть, если своим ходом добавит в каждую кучу по 2 камня. любой ход второго игрока в этом случае ведет к победе первого. Так что ответ а) игрок, делающий первый ход. начало : 2к. 3к. 4к. 1 ход 1-го игрока +2 камня к каждой куче стало: 4 5 6 (всего 15) максимально увеличить это количество любым можно только на 6 камней. 15+6=21, а это меньше 25. т.о. второй игрок выиграть этим ходом не может никак. минимально увеличить камни можно удвоив первую кучу, тогда в ней станет 8 камней, и следующий (первый) игрок удваивает ее до 16 и выигрывает
1)
#include <iostream>
#include <math.h>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x, y;
cout << "Введите х:";
cin >> x;
if (x <= 0) {
y = 3 * sin(x) - pow(cos(x), 2) * x;
cout << y;
}
else if (x > 0) {
y = sqrt(1 + pow(x, 2));
cout << y;
}
else {
y = log(x + 5);
cout << y;
}
return 0;
}
2)
#include <iostream>
#include <math.h>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x, f;
cout << "Введите х:";
cin >> x;
if (x < 0) {
f = 3/pow((x-3),2);
cout << f;
}
else if (0<=x<=2) {
f = x-1;
cout << f;
}
else if(x>2) {
f = log(x);
cout << f;
}
return 0;
}
Объяснение: