+ 2

Problem with C compiler

https://code.sololearn.com/cUi73jczivYc/?ref=app Correct answers are 153, 370, 371, 407, but when I run (compile) this program with SoloLearn compiler, it only prints 370, 371 and 407. I made this program in VScode using gcc compiler, I checked it also with online c compilers and all of them shows correct answer. Where is the problem? missing: Number 153 is an Armstrong number.

21st Feb 2018, 1:31 AM
Paulo_Code
Paulo_Code - avatar
1 Answer
+ 2
Its the problem with the line = 'pow(tmp,3); ', as floating point exponentiation is not very accurate, and the output is floored. For example, try printing pow(5,3) and check the answer, as the compiler prints 124. So, use integral multiplication, or round the output. https://www.sololearn.com/discuss/1070885/?ref=app https://www.sololearn.com/discuss/384357/?ref=app https://www.sololearn.com/discuss/932130/?ref=app https://www.sololearn.com/discuss/173437/?ref=app
21st Feb 2018, 2:12 AM
Solo Wanderer 4315
Solo Wanderer 4315 - avatar