# Print the given geometric progression

Here given code implementation process.

```
// C program
// Print the geometric progression
#include <stdio.h>
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
void geometric_progression(int a, int ratio, int n)
{
printf("\n [ Start : %d, Ratio : %d , Size : %d ]\n Result :", a, ratio, n);
//Loop controlling variable
int i = 0;
int result = a;
for (i = 0; i < n; i++)
{
printf(" %d", result);
//Find next geometric progression
result = result * ratio;
}
printf("\n");
}
int main()
{
// Test Cases
geometric_progression(3, 2, 6);
geometric_progression(2, 3, 10);
return 0;
}
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
// Java program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
public void geometric_progression(int a, int ratio, int n)
{
System.out.print("\n [ Start : " + a + ", Ratio : " + ratio + " , Size : " + n + " ]\n Result :");
//Loop controlling variable
int i = 0;
int result = a;
for (i = 0; i < n; i++)
{
System.out.print(" " + result );
//Find next geometric progression
result = result * ratio;
}
System.out.print("\n");
}
public static void main(String[] args)
{
MyMath obj = new MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
}
}
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
//Include header file
#include <iostream>
using namespace std;
// C++ program
// Print the geometric progression
class MyMath
{
public:
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
void geometric_progression(int a, int ratio, int n)
{
cout << "\n [ Start : " << a << ", Ratio : " << ratio << " , Size : " << n << " ]\n Result :";
//Loop controlling variable
int i = 0;
int result = a;
for (i = 0; i < n; i++)
{
cout << " " << result;
//Find next geometric progression
result = result * ratio;
}
cout << "\n";
}
};
int main()
{
MyMath obj = MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
return 0;
}
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
//Include namespace system
using System;
// C# program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
public void geometric_progression(int a, int ratio, int n)
{
Console.Write("\n [ Start : " + a + ", Ratio : " + ratio + " , Size : " + n + " ]\n Result :");
//Loop controlling variable
int i = 0;
int result = a;
for (i = 0; i < n; i++)
{
Console.Write(" " + result);
//Find next geometric progression
result = result * ratio;
}
Console.Write("\n");
}
public static void Main(String[] args)
{
MyMath obj = new MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
}
}
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
<?php
// Php program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
public function geometric_progression($a, $ratio, $n)
{
echo "\n [ Start : ". $a .", Ratio : ". $ratio ." , Size : ". $n ." ]\n Result :";
//Loop controlling variable
$i = 0;
$result = $a;
for ($i = 0; $i < $n; $i++)
{
echo " ". $result;
//Find next geometric progression
$result = $result * $ratio;
}
echo "\n";
}
}
function main()
{
$obj = new MyMath();
// Test Cases
$obj->geometric_progression(3, 2, 6);
$obj->geometric_progression(2, 3, 10);
}
main();
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
// Node Js program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
geometric_progression(a, ratio, n)
{
process.stdout.write("\n [ Start : " + a + ", Ratio : " + ratio + " , Size : " + n + " ]\n Result :");
//Loop controlling variable
var i = 0;
var result = a;
for (i = 0; i < n; i++)
{
process.stdout.write(" " + result);
//Find next geometric progression
result = result * ratio;
}
process.stdout.write("\n");
}
}
function main()
{
var obj = new MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
}
main();
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
# Python 3 program
# Print the geometric progression
class MyMath :
# Display geometric progression of given data
# a : starting point
# ratio : common ratio
# n : number of items
def geometric_progression(self, a, ratio, n) :
print("\n [ Start : ", a ,", Ratio : ", ratio ," , Size : ", n ," ]\n Result :", end = "")
# Loop controlling variable
i = 0
result = a
while (i < n) :
print(" ", result, end = "")
# Find next geometric progression
result = result * ratio
i += 1
print("\n", end = "")
def main() :
obj = MyMath()
# Test Cases
obj.geometric_progression(3, 2, 6)
obj.geometric_progression(2, 3, 10)
if __name__ == "__main__": main()
```

#### Output

```
[ Start : 3 , Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2 , Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
# Ruby program
# Print the geometric progression
class MyMath
# Display geometric progression of given data
# a : starting point
# ratio : common ratio
# n : number of items
def geometric_progression(a, ratio, n)
print("\n [ Start : ", a ,", Ratio : ", ratio ," , Size : ", n ," ]\n Result :")
# Loop controlling variable
i = 0
result = a
while (i < n)
print(" ", result)
# Find next geometric progression
result = result * ratio
i += 1
end
print("\n")
end
end
def main()
obj = MyMath.new()
# Test Cases
obj.geometric_progression(3, 2, 6)
obj.geometric_progression(2, 3, 10)
end
main()
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
// Scala program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
def geometric_progression(a: Int, ratio: Int, n: Int): Unit = {
print("\n [ Start : " + a + ", Ratio : " + ratio + " , Size : " + n + " ]\n Result :");
//Loop controlling variable
var i: Int = 0;
var result: Int = a;
while (i < n)
{
print(" " + result);
//Find next geometric progression
result = result * ratio;
i += 1;
}
print("\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var obj: MyMath = new MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
}
}
```

#### Output

```
[ Start : 3, Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2, Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

```
// Swift program
// Print the geometric progression
class MyMath
{
// Display geometric progression of given data
// a : starting point
// ratio : common ratio
// n : number of items
func geometric_progression(_ a: Int, _ ratio: Int, _ n: Int)
{
print("\n [ Start : ", a ,", Ratio : ", ratio ," , Size : ", n ," ]\n Result :", terminator: "");
//Loop controlling variable
var i: Int = 0;
var result: Int = a;
while (i < n)
{
print(" ", result, terminator: "");
//Find next geometric progression
result = result * ratio;
i += 1;
}
print("\n", terminator: "");
}
}
func main()
{
let obj: MyMath = MyMath();
// Test Cases
obj.geometric_progression(3, 2, 6);
obj.geometric_progression(2, 3, 10);
}
main();
```

#### Output

```
[ Start : 3 , Ratio : 2 , Size : 6 ]
Result : 3 6 12 24 48 96
[ Start : 2 , Ratio : 3 , Size : 10 ]
Result : 2 6 18 54 162 486 1458 4374 13122 39366
```

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

## New Comment