1/3=0.3333..., it returns 1,
5/7=0.7142857142857143, it returns 6, since 714285 is the repeating decimal.
1/15=0.066666666666666, it returns 1.
17/150=0.11333333333333333, it returns 1. since 3 is the repeating decimal.
def solution(a, b):
n = a % b
if n == 0:
return 0
mem = []
n *= 10
while True:
n = n % b
if n == 0:
return 0
if n in mem:
i = mem.index(n)
return len(mem[i:])
else:
mem.append(n)
n *= 10
Однако мой код не может пройти все тесты. И временная сложность равна O(n*logn). Как я могу улучшить это и сделать временную сложность O(n)?
Я попал на собеседование и вопрос: как получить длину повторяющейся десятичной дроби?
Например
[code]1/3=0.3333..., it returns 1, 5/7=0.7142857142857143, it returns 6, since 714285 is the repeating decimal. 1/15=0.066666666666666, it returns 1. 17/150=0.11333333333333333, it returns 1. since 3 is the repeating decimal. [/code]
И я пытался написать код
[code]def solution(a, b): n = a % b if n == 0: return 0
mem = [] n *= 10
while True: n = n % b if n == 0: return 0 if n in mem: i = mem.index(n) return len(mem[i:]) else: mem.append(n) n *= 10 [/code]
Однако мой код не может пройти все тесты. И временная сложность равна O(n*logn). Как я могу улучшить это и сделать временную сложность O(n)?
Я пытаюсь понять, как преобразовать в строки значения десятичного типа этих Account1, Account2, Account3 с хотя бы одним нулем после десятичного разделителя для целочисленных значений.
Person person = new()
{
Name = Tom ,
Account1 = 1m,
Account2 =...
Есть ли простой способ с помощью f-строк Python исправить количество цифр после десятичной точки? (В частности, f-строки, а не другие параметры форматирования строк, такие как .format или %)
Например, предположим, что я хочу отображать 2 цифры...
Я работаю над проектом, который реализует базовую стоимость доставки и многое другое, и мне нужно иметь возможность форматировать toString так, чтобы она отображала стоимость с двумя десятичными знаками. Я уже провел некоторое исследование...
Кажется, это очень простой вопрос, но я не могу найти ответ.
Я пытаюсь установить десятичное число, допускающее значение NULL, равное 1, но всегда получаю исключение нулевой ссылки с xxx.HasValue было нулевым.
У меня есть что-то вроде этого:
public...