Tell me the algorithm of fission functions on C++ or with.
Answer 1, Authority 100%
Well … The task is unusual, never solved. I thought now, I can file an idea: it may be poorly implemented. How to teach to share at school: division by the column. But it turns out, it can be done only for integer division.
In the cycle:
- select the first digit;
- if less divided, take the second and i.e. until there is a number of greater than to divide;
- it is necessary to feed:
- you need to multiply the numbers from 1 to 9 per divide until you receive a number & gt; divided = & gt; the previous number is yours; In the example, on the first iteration, we get 1-ku, because
2 * 7 = 14 & gt; 13
We are not suitable - deduct from our number (in example 13) what the
1 * 7
1 * 7 came with multiplication: we get 6 and again to the beginning of iteration to 6 add a new number
- you need to multiply the numbers from 1 to 9 per divide until you receive a number & gt; divided = & gt; the previous number is yours; In the example, on the first iteration, we get 1-ku, because
132 | 7.
___
eighteen
7.
- = 06.
62.
56.
- = 06.
- Here the balance is not divided 6.
I filed an idea, I didn’t even write the block the scheme according to the normal, but, most likely, it is not so hard to realize, although carefulness needs. 🙂 Successes.
Sori, I tried somehow formatically write, and not coming out for some reason.
Answer 2, Authority 67%
algorithm itself in the form of flowcharts can be sprinkled here:
In essence, it is a binary division in the column.
Ready functions (first, which fell, I do not know how good it is):
Answer 3, Authority 33%
The division algorithms in the equipment are well described in the book “Organization of EUM” Orlova, both for integers and real.
Answer 4
# include & lt; stdio.h & gt;
Void Div (Int A, Int B)
{
int quot = 0, rem = 0;
for (int i = a-b; i & gt; = 0; i- = b)
{
quot ++;
REM = I;
}
printf ("quot =% d rem =% d", quot, REM);
}
INT MAIN ()
{
div (29,5);
}