Код прекреплен к ответу, всё прокоментрировано. Так же продублирован в коментариях. Если есть вопросы, велком в те же коментарии.
З.Ы.
Не забываем создать рядом с скомпилированным бинарем файл input.txt с входным числом X. Важно: если вводите дробное число, то от целой части отделяйте дробную точкой, т.е.
1,5 - не правильно (запятая)
1.5 - правильно (точка)
Спасибо за отметку "Лучший ответ" и нажатую кнопочку "Спасибо" (: