Skip to content

Commit 8e6bb50

Browse files
committed
fixing a bug
1 parent 28b7af0 commit 8e6bb50

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/sage/rings/integer.pyx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4963,6 +4963,8 @@ cdef class Integer(sage.structure.element.EuclideanDomainElement):
49634963
(2, 2)
49644964
sage: 256.perfect_power()
49654965
(2, 8)
4966+
sage: (26**2).perfect_power()
4967+
(26, 2)
49664968
"""
49674969
cdef long n
49684970
# Fast PARI-free path
@@ -4974,7 +4976,7 @@ cdef class Integer(sage.structure.element.EuclideanDomainElement):
49744976
if not (n & 1):
49754977
if mpz_popcount(self.value) == 1:
49764978
return smallInteger(2), smallInteger(mpz_sizeinbase(self.value, 2) - 1)
4977-
if n < 1000:
4979+
elif n < 1000:
49784980
if _small_primes_table[n >> 1]:
49794981
return self, one
49804982

0 commit comments

Comments
 (0)