You don’t necessarily need it to be running to require a license for it. You would need two separate licenses for that scenario. If the SQL Server Agent is running exclusively on one SQL server and the SQL server reporting services is being run exclusively on another machine, you’ll run into problems if you try to license that all under a single license.
What this means is that you can’t separate products of the SQL server over different machines. The SQL Server or any of its components needs to be licensed.You need at least four core licenses for each physical processor on the server (core licenses are sold in packs of two).You will need a core license for every core in the processor.