It isnt that high of temperature though. Try to monitor the CPU tempertaure using HWinfo etc and get a perfect reading in idle and load (gaming or rendering) condition. If the CPU reaches above 80 or 85 there might be some problem. But 47 idle is common plus many Ryzen 5 2600 stated that their CPU reached 40 to 45 in idle which was normal.