2015-01-31 2 views
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) 

Как форматировать вывод так, чтобы он печатал фактические числа с десятичными точками вместо округления чисел?

+0

Offtopic: Предоставление переменным осмысленные имена, упрощает код, чтобы понять. Кроме того, вы можете заменить 'x_ = x_ * 2' на' x_ * = 2'. –

ответ

0

Try печати линия:

print "       ", x_,"* sqrt(%0.4f)" %nj_ 
Смежные вопросы