

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
def demuoc(x):
dem =0
for i in range(1, int(x ** 0.5)+1):
if x % i ==0:
dem += 2
if i == x //i:
dem -=1
return dem
def tonguoc(x):
tong =0
for i in range(1, int(x ** 0.5)+1):
if x % i ==0:
tong += i + x //i
if i == x //i:
tong -= i
return tong
a = int(input())
print(demuoc(a),tonguoc(a))
Hãy giúp mọi người biết câu trả lời này thế nào?
from math import sqrt
def primeFactor(n):
arr = []
while n % 2 == 0:
arr.append(2)
n //= 2
for i in range(3, int(sqrt(n)) + 1):
while n % i == 0:
arr.append(i)
n //= i
if n > 2: arr.append(n)
return arr
def sumOfDivisors(arr):
ans = 1
for i in set(arr):
ans *= (i**(arr.count(i)+1)-1)//(i - 1)
return ans
def numberOfDivisors(arr):
ans = 1
for i in set(arr):
ans *= arr.count(i) + 1
return ans
arr = primeFactor(int(input()))
print(sumOfDivisors(arr), numberOfDivisors(arr))
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin