<prompt> Eleza dhana ya urejeshaji mkia kwa kutumia lugha ya programu  <response>: Urejeshaji wa mkia ni mbinu ya uboreshaji inayotumiwa katika vitendakazi vya kujirudia ambayo huruhusu kitendakazi kujiita bila kulazimika kuhifadhi hali ya awali ya programu. Hii inafanywa kwa kubadilisha simu ya kujirudia na kitanzi, na hivyo kuondoa hitaji la kuhifadhi hali ya awali kwenye stack. Kama mfano, nambari ifuatayo katika Python inaonyesha kazi ya kujirudisha nyuma ambayo hupata jumla ya nambari za n za kwanza:def tail_recursiven, matokeo: ikiwa n 0: matokeo ya kurudi kwingine: return tail_recursiven - 1, n tokeojumla tail_recursive5, 0 