0
В настоящее время у меня есть следующий код:
Сохранение десятичной точки
nj_ = 0
j_ = 0
x_ = 1
nj_ = float(snum_/(2 ** (j_ * 2)))
while nj_ > 0.4:
nj_ = snum_/(2 ** (j_ * 2))
print " ", x_,"* sqrt(%d)" %nj_
j_ += 1
x_ = x_ * 2
И выход следующим образом:
Нахождение приближенного корня факторингом: корень:
1 * sqrt(7761549)
2 * sqrt(1940387)
4 * sqrt(485096)
8 * sqrt(121274)
16 * sqrt(30318)
32 * sqrt(7579)
64 * sqrt(1894)
128 * sqrt(473)
256 * sqrt(118)
512 * sqrt(29)
1024 * sqrt(7)
2048 * sqrt(1)
4096 * sqrt(0)
Как форматировать вывод так, чтобы он печатал фактические числа с десятичными точками вместо округления чисел?
Offtopic: Предоставление переменным осмысленные имена, упрощает код, чтобы понять. Кроме того, вы можете заменить 'x_ = x_ * 2' на' x_ * = 2'. –