Python Forum
Finding square roots using long division.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Finding square roots using long division.
#7
Here goes:
def prepare(n, d):
    a = []
    m = str(n)
    int_part = ''
    dec_part = ''
    if '.' in m:
        int_part, dec_part = m.split('.')
    else:
        int_part = m
    if len(int_part) % 2 != 0:
        int_part = '0' + int_part
    for i in range(0, len(int_part), 2):
        a.append(int(int_part[i:i+2]))
    if len(dec_part) % 2 != 0:
        dec_part += '0'
    for i in range(0, len(dec_part), 2):
        a.append(int(dec_part[i:i+2]))
    min_dec = len(dec_part) // 2
    d = max (d, min_dec)
    for i in range(min_dec, d):
        a.append(0)
    return (a, d)

def normalize(s):
    if '.' in s:
        while s[-1] == '0':
            s = s[:-1]
        if s[-1] == '.':
            s = s[:-1]
    while len(s) > 1 and s[0] == '0' and s[1] != '.':
        s = s[1:]
    return s
jahuja73 likes this post
Reply


Messages In This Thread
RE: Finding square roots using long division. - by Serafim - Feb-24-2021, 10:50 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Zero Division Error Leo 2 1,261 Mar-25-2022, 05:56 AM
Last Post: Leo
  Division problem Eric7Giants 1 1,706 Nov-16-2019, 05:50 AM
Last Post: ndc85430
  Count how many carpets you need to fill room floor without multiplication/division Ech0ke 1 2,331 Apr-20-2019, 07:50 PM
Last Post: ichabod801
  Zero Division Error moga2003 4 3,100 Mar-07-2019, 02:15 AM
Last Post: moga2003
  Magic square! frequency 1 2,564 Dec-17-2018, 06:35 PM
Last Post: micseydel
  Square reverse sum(overloaded) shihomiyano 6 4,117 Aug-18-2018, 06:27 AM
Last Post: micseydel
  Perfect Square program forumer444 4 8,964 Sep-01-2017, 09:32 PM
Last Post: forumer444
  Magic Square Puzzle Harnick 1 4,893 Aug-09-2017, 04:51 PM
Last Post: nilamo
  Square Root on calculator MP1234593 1 7,971 Jun-06-2017, 06:58 PM
Last Post: nilamo
  List of square roots python py7 6 6,422 Apr-08-2017, 11:26 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020