Answer:Madara got his rinnegan because of the hashirama cells he got from hashirama. also, nagato didn't give it to yahiko but rather he was controlling yahiko's corpse so technically it was still nagato.
Step-by-step explanation:
8.4m questions
11.0m answers