multiplicity function edited , now returns inifinity when n equals 0, and also returns infinty when p equals 2 and n equals zero, which previously was returning zero 

for issues #8159 and #8145
for tests, please add references to issues, e.g.:
```python
assert multiplicity(2, 0) == oo  # issue 1234
```