Show that there are infinitely many integers \(n\) such that \(2^n+1\) is divisible by \(n\). Find all prime numbers that satisfy this property.