Your CPU temperatures are highly dependent on the CPU cooler you are using. If you use the stock CPU cooler, your temperatures will be noticeably higher, but if you use a good AIO (All in One) CPU cooler, then you should be much lower temperatures during idle and under load. An idle temperature of 37 C is fine, but an idle temperature of 47 C is a little high. If you want your CPU to last a long time, then controlling the temperature is an important concern. For most of my recent builds (see here), I tend to use AIO CPU coolers for their efficiency in keeping the CPU cooler than air coolers.
As Albert Einstein said, "I could have done so much more with a Big Al's Computer!".