Python Exercises: Iterated Cube Root
Python Basic - 1: Exercise-150 with Solution
Write a Python program that takes a positive integer and calculates the cube root of the number until the number is less than three. Count the number of steps to complete the task.
Sample Data:
(3) -> 1
(39) -> 2
(10000) -> 2
Sample Solution-1:
Python Code:
def test(n):
ctr = 0
while n >= 3:
n = n ** (1./3.)
ctr = ctr + 1
return 'Not a positive number!' if n < 0 else ctr
n= int(input("Input a positive integer:"))
print(test(n))
Sample Output:
Input a positive integer: 3 1 Input a positive integer: 39 2 Input a positive integer: 10000 2 Input a positive integer: -4 Not a positive number!
Flowchart:

Sample Solution-2:
Python Code:
def test(n):
return "Not a positive number!" if n < 0 else 0 if n<3 else test(int(n**(1./3.)))+1
n= int(input("Input a positive integer:"))
print(test(n))
Sample Output:
Input a positive integer: 14 1 Input a positive integer: -5 Not a positive number!
Flowchart:

Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: N x N square consisting only of the integer N
Next: Python String Exercise Home.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join