コード例 #1
0
ファイル: code.py プロジェクト: vinevg1996/code_task5
 def calculate_dist(self):
     helper = Help()
     sum_combs = 1
     i = 1
     flag = True
     while flag:
         sum_combs = sum_combs + helper.calculate_comb(self.size - 1, i)
         if (sum_combs >= 2 ** self.r):
             flag = False
         else:
             i = i + 1
     dist = i + 1
     if (dist <= self.r - 1):
         return dist
     else:
         return self.r - 1
コード例 #2
0
ファイル: code_builder.py プロジェクト: vinevg1996/code_task4
 def calculate_dist(self):
     helper = Help()
     sum_combs = 1
     i = 1
     flag = True
     #print("2**r = ", 2 ** self.r)
     while flag:
         #print("i = ", i, ": ", helper.calculate_comb(self.n - 1, i))
         sum_combs = sum_combs + helper.calculate_comb(self.n - 1, i)
         #print("sum_combs = ", sum_combs)
         if (sum_combs >= 2 ** self.r):
             flag = False
         else:
             i = i + 1
     dist = i + 1
     if (dist <= self.r - 1):
         return dist
     else:
         return self.r - 1