program z1;
var k:integer;
begin
readln(k);
if k-10 > k/2 then write(k-10)
else write(k/2)
end.
Объяснение:
У Красной шапочки есть выбор кому давать взятку Лесничему или Волку.
Если она дает взятку Лесничему, то принесет бабушке на 10 пирожков меньше.
k - количество пирожков, которые испекла мама
k - 10 - количество пирожков, которые принесет бабушке Красная шапочка, если даст взятку Лесничему
Если она дает взятку Волку, то принесет бабушке половину пирожков .
k - количество пирожков, которые испекла мама
k / 10 - количество пирожков, которые принесет бабушке Красная шапочка, если даст взятку Волку
Задача - принести максимальное количество пирожков
Сравним k - 10 и k / 10 и решим кому давать взятку
#include <iostream>
#include <cmath>
using namespace std;
signed main()
{
setlocale(LC_ALL, "Rus");
double s = 0.0, x;
int K;
cout << "Введите число X: ";
cin >> x;
cout << "Введите число K: ";
cin >> K;
if (x > 0.5) {
for (size_t k = 1; k <= K; k++)
s += (pow(x - 1.0, k) / (k * pow(x, k)));
cout << "S = " << s << endl;
}
else
cout << "\nX < 0.5\n";
return 0;
}