## Python program to find the nth number which is square and cube of another numbers:

In this post, we will learn how to find the *nth* number which is both *square* and *cube* of other numbers. For example, *64* is such number. It is *square* of *8* and *cube* of *4*.

The first number in this series is *1*, second number is *64*, third number is *729*, fourth number is *4096* etc.

### Algorithm to find that value:

We can use a simple *algorithm* to find the *nth* number. It is *n^6* or *n * n * n * n * n * n*, where *n* is the position or *nth* value. This always gives one number which is *square* and *cube* of another number.

### Python program:

Let me write down this in Python:

```
n = int(input('Enter the value of n: '))
value = n * n * n * n * n * n
print('nth number which is square and cube of another numbers: {}'.format(value))
```

Here,

- We are taking the value of
*n*and storing it in*n*variable. - The
*value*is the required value that we are calculating by multiplying*n**6*times.

It will print output as like below:

```
Enter the value of n:5
nth number which is square and cube of another numbers: 15625
Enter the value of n: 4
nth number which is square and cube of another numbers: 4096
```

### Python program by using pow():

Instead of multiplying *n* for *6 times*, we can also use *pow()* method. The first argument of this method is *n* and second argument is *6*. Below is the complete program:

```
n = int(input('Enter the value of n: '))
value = pow(n, 6)
print('nth number which is square and cube of another numbers: {}'.format(value))
```

It will print similar output.

## Print all numbers from 1 to n which are square and cube of another numbers:

We can also print all numbers starting from *1* to *n*, which are *square* and *cube* of another numbers as like below:

```
n = int(input('Enter the value of n: '))
for i in range(1, n+1):
print('{}'.format(pow(i, 6)))
```

This program is taking the value of *n* as input from the user and it prints all *n* numbers which is *square* and *cube* of another numbers.

This will print output as like below:

```
Enter the value of n: 5
1
64
729
4096
15625
Enter the value of n: 10
1
64
729
4096
15625
46656
117649
262144
531441
1000000
```

### You might also like:

- Python program to check if a series is Arithmetic progression or not
- How to print Geometric progression or GP in python
- Python program to check if a series is Geometric progression
- Python program to count total digits in a string in four ways
- Python program to count total repeating digits in a number
- Python program to convert key-value string to dictionary