#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; }
''' В небоскрёбе n этажей и 1 подъезд, на каждом этаже по 3 квартиры, лифт останавливается только на нечётных этажах. Человек садится в лифт и нажимает номер нужной ему квартиры. На какой этаж дома довезёт лифт человека? '''
n = int(input('n = ')) ap_to = int(input('Номер квартиры: ')) rem_floor = 1 if ap_to % 3 > 0 else 0 floor_ap_to = ap_to // 3 + rem_floor if floor_ap_to > n: raise ValueError('Такой квартиры нет!') elif floor_ap_to % 2 == 0: print('Лифт довезёт человека либо на {} этаж (придётся подняться на 1 этаж по лестнице,'.format(floor_ap_to -1)) print('либо на {} этаж, и на 1 этаж придётся спуститься.'.format(floor_ap_to + 1)) else: print('Лифт довезёт человека на нужный этаж.')
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку