Advertisement
dream_4ild

9-И-3 ex.1

Jan 24th, 2021
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. def summ(a):
  2.     '''a: integer'''
  3.     b=dl(a)
  4.     s=0
  5.     while b!=0:
  6.         b-=1
  7.         s+=(a%10)
  8.         a=a//10
  9.     return s
  10.  
  11. def dl(a):
  12.     '''a: integer'''
  13.     n = 0
  14.     while a != 0:
  15.         n += 1
  16.         a //= 10
  17.     return n
  18.  
  19. def summ1(a):
  20.     '''a: integer'''
  21.     b=dl(a)
  22.     n=b/2
  23.     a1=a//(10**n)
  24.     a2=a%(10**n)
  25.     while a1>9:
  26.         a1=summ(a1)
  27.     while a2>9:
  28.         a2=summ(a2)
  29.     if a1==a2:
  30.         return True
  31.     else:
  32.         return False
  33. ans=0
  34. for i in range(10000000000):
  35.     if summ1(i):
  36.         ans+=1
  37. print(ans)
  38.  
  39. # по идее работает, но ооооооооооооооооооооооооочень долго, как сделать лучше не понял
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement