Advertisement
Guest User

Untitled

a guest
Sep 13th, 2022
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | Source Code | 0 0
  1. n, p = map(int, input().split())
  2. original_number = n
  3. n = [int(i) for i in str(n)]
  4.  
  5. ans = [-1 for i in range(len(n))]
  6.  
  7. digit = n[len(n)-p]
  8.  
  9. for i in range(0, len(n)-p):
  10.   ans[i] = n[i] + digit
  11.  
  12. for i in range(len(n)-p+1, len(n)):
  13.   ans[i] = abs(n[i] - digit)
  14.  
  15. def prime_factors(number):
  16.   if number == 1:
  17.     return 0
  18.   if number == 2:
  19.     return 1
  20.   if number == 3:
  21.     return 1
  22.   factors = 0
  23.   for i in range(2, int(number**(0.5))+1):
  24.     if number % i == 0:
  25.       factors += 1
  26.       while number % i == 0:
  27.         number //= i
  28.   if factors == 0:
  29.     return 1
  30.   return factors
  31.  
  32. ans[len(n)-p] = prime_factors(original_number)
  33.  
  34. ans = int(''.join([str(i) for i in ans]))
  35. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement