+ 2

Why this code didnt work ?

I dont know , that uses an base algorithm for radications and I don't know why the code always output 0 . Link of the code : http://www.sololearn.com/app/sololearn/playground/caiqF2klALun

19th Dec 2016, 5:22 PM
The Guayguy
The Guayguy - avatar
2 ответов
+ 1
The reason is the "int" method: for a number it returns the next lowest integer. So int(12.4)=12 and int(19.98)=19. And you are doing exponent = 1 / a and for a >1 the variable exponent will be slightly greater than 0, but below 1, so int(exponent) will every time return 0 (given that a in my example is greater than 1) and every multiplication will result in 0 if at least one of its factors is 0. So for all numbers b*0=0.
19th Dec 2016, 6:06 PM
Florian Marwitz
Florian Marwitz - avatar
+ 1
Thanks my friend
21st Dec 2016, 2:45 PM
The Guayguy
The Guayguy - avatar