由程序框图知:算法的功能是求y= lnx+5 x>5 1 x 2<x≤5 x3 x≤2 的值,当x>5时,lnx+5=x?lnx=x-5,∵函数y=x-5与y=lnx的图象有两个交点,其中x>5的交点只有1个,∴有1解;当2<x≤5时, 1 x =x?x=±1(舍去);当x≤2时,x3=x?x=0或1或-1,有三个解,综上满足条件的x有4个解.故选:D.