Given a right circular cylinder of radius and height . The task is to find the radius of the biggest sphere that can be inscribed within it.**Examples**:

Input: r = 4, h = 8Output: 4Input: r = 5, h= 10Output:5

**Approach**: From the diagram, it is clear that the radius of the sphere will be clearly equal to the base radius of cylinder.

So, **R = r**

Below is the implementation of the above approach:

## C++

`// C++ Program to find the biggest sphere` `// that can be fit within a right circular cylinder` `#include <bits/stdc++.h>` `using` `namespace` `std;` `// Function to find the biggest sphere` `float` `sph(` `float` `r, ` `float` `h)` `{` ` ` `// radius and height cannot be negative` ` ` `if` `(r < 0 && h < 0)` ` ` `return` `-1;` ` ` `// radius of sphere` ` ` `float` `R = r;` ` ` `return` `R;` `}` `// Driver code` `int` `main()` `{` ` ` `float` `r = 4, h = 8;` ` ` `cout << sph(r, h) << endl;` ` ` `return` `0;` `}` |

## Java

`// Java Program to find the biggest` `// sphere that can be fit within a` `// right circular cylinder` `import` `java.io.*;` `class` `GFG` `{` `// Function to find the biggest sphere` `static` `float` `sph(` `float` `r, ` `float` `h)` `{` ` ` `// radius and height cannot` ` ` `// be negative` ` ` `if` `(r < ` `0` `&& h < ` `0` `)` ` ` `return` `-` `1` `;` ` ` `// radius of sphere` ` ` `float` `R = r;` ` ` `return` `R;` `}` `// Driver code` `public` `static` `void` `main (String[] args)` `{` ` ` `float` `r = ` `4` `, h = ` `8` `;` ` ` `System.out.println(sph(r, h));` `}` `}` `// This code is contributed` `// by inder_verma` |

## Python3

`# Python 3 Program to find the biggest` `# sphere that can be fit within a right` `# circular cylinder` `# Function to find the biggest sphere` `def` `sph(r, h):` ` ` ` ` `# radius and height cannot` ` ` `# be negative` ` ` `if` `(r < ` `0` `and` `h < ` `0` `):` ` ` `return` `-` `1` ` ` `# radius of sphere` ` ` `R ` `=` `r` ` ` `return` `float` `(R)` `# Driver code` `r, h ` `=` `4` `, ` `8` `print` `(sph(r, h))` `# This code is contributed` `# by PrinciRaj1992` |

## C#

`// C# Program to find the biggest` `// sphere that can be fit within a` `// right circular cylinder` `using` `System;` `class` `GFG` `{` `// Function to find the biggest sphere` `static` `float` `sph(` `float` `r, ` `float` `h)` `{` ` ` `// radius and height cannot` ` ` `// be negative` ` ` `if` `(r < 0 && h < 0)` ` ` `return` `-1;` ` ` `// radius of sphere` ` ` `float` `R = r;` ` ` `return` `R;` `}` `// Driver code` `public` `static` `void` `Main ()` `{` ` ` `float` `r = 4, h = 8;` ` ` `Console.WriteLine(sph(r, h));` `}` `}` `// This code is contributed` `// by shs..` |

## PHP

`<?php` ` ` `// PHP Program to find the biggest sphere` `// that can be fit within a right circular cylinder` `// Function to find the biggest sphere` `function` `sph(` `$r` `, ` `$h` `)` `{` ` ` `// radius and height cannot be negative` ` ` `if` `(` `$r` `< 0 && ` `$h` `< 0)` ` ` `return` `-1;` ` ` `// radius of sphere` ` ` `$R` `= ` `$r` `;` ` ` `return` `$R` `;` `}` `// Driver code` ` ` `$r` `= 4 ;` `$h` `= 8;` ` ` `echo` `sph(` `$r` `, ` `$h` `);` `// This code is contributed` `// by shs..` `?>` |

## Javascript

`<script>` `// javascript Program to find the biggest` `// sphere that can be fit within a` `// right circular cylinder` `// Function to find the biggest sphere` `function` `sph(r , h)` `{` ` ` `// radius and height cannot` ` ` `// be negative` ` ` `if` `(r < 0 && h < 0)` ` ` `return` `-1;` ` ` `// radius of sphere` ` ` `var` `R = r;` ` ` `return` `R;` `}` `// Driver code` `var` `r = 4, h = 8;` `document.write(sph(r, h));` `// This code is contributed by shikhasingrajput` `</script>` |

**Output:**

4

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the **Essential Maths for CP Course** at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more, please refer **Complete Interview Preparation Course****.**