#include <iostream> using namespace std; double val, p; //вводимые параметры значения функции и степень полинома //x - значение функции //res - значение, которое изменяется в процессе рекурсии по схеме Горнера //s - рассматриваемая текущая степень x double rec(double x, double res, double s) { if (s == 0.0) return res; return rec(x, x * res + s - 1, s - 1); } int main(){ cin >> val >> p; //старший коэффициент в схеме Горнера сначала сносится вниз, //поэтому его передаем в качестве начального параметра для результата cout << fixed << rec(val, p, p) << endl; return 0; }
int main() { int n; std::cin >> n; int k; switch(n) { case 1: k = 5; // 5 - кол-во уроков в понедельник; break; case 2: k = 6; // во вторник break; case 3: k = 6; // в среду и т.д. break; case 4: k = 5; break; case 5: k = 6; break; case 6: k = 4; // в субботу break; default: k = 0; } std::cout << "Количество уроков: " << k << std::endl; }
121(8) = 1*8²+2*8¹+1*8⁰ = 64+16+1 = 81(10)
212(6) = 2*6²+1*6¹+2*6⁰ = 72+6+2 = 80(10)
2112(3) = 2*3³+1*3²+1*3¹+2*3⁰ = 54+9+3+2 = 68(10)
1011101(2) = 1*2⁶+0*2⁵+1*2⁴+1*2³+1*2²+0*2¹+1*2⁰ = 64+16+8+4+1 = 93(10)
ответ: 1011101(2),121(8),212(6),2112(3)