Find nearest Fibonacci number from given number

Here given code implementation process.

// C Program for
// Find nearest Fibonacci number from given number
#include <stdio.h>

int minValue(int a, int b)
{
	if (a < b)
	{
		return a;
	}
	return b;
}
// nearest fibonacci number to a given number
void nearestFibonacciNo(int n)
{
	int a = 0;
	int b = 1;
	int c = a + b;
	while (c <= n)
	{
		a = b;
		b = c;
		c = a + c;
	}
	// Get min difference
	int min = minValue(n - a, n - b);
	if (min == n - a)
	{
		// min difference of a
		min = a;
	}
	else
	{
		// min difference of b
		min = b;
	}
	printf("\n Given n : %d", n);
	printf("\n Result  : %d", min);
}
int main(int argc, char
	const *argv[])
{
	// Test A
	// num = 22 
	// output = 21
	nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	nearestFibonacciNo(10);
	return 0;
}

Output

 Given n : 22
 Result  : 21
 Given n : 10
 Result  : 8
// Java program for
// Find nearest Fibonacci number from given number
public class FibonacciNo
{
	public int minValue(int a, int b)
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	public void nearestFibonacciNo(int n)
	{
		int a = 0;
		int b = 1;
		int c = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		int min = minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		System.out.print("\n Given n : " + n);
		System.out.print("\n Result : " + min);
	}
	public static void main(String[] args)
	{
		FibonacciNo task = new FibonacciNo();
		// Test A
		// num = 22 
		// output = 21
		task.nearestFibonacciNo(22);
		// Test B
		// num = 10 
		// output = 8
		task.nearestFibonacciNo(10);
	}
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
package main
import "fmt"
// Go program for
// Find nearest Fibonacci number from given number
type FibonacciNo struct {}
func getFibonacciNo() * FibonacciNo {
	var me *FibonacciNo = &FibonacciNo {}
	return me
}
func(this FibonacciNo) minValue(a, b int) int {
	if a < b {
		return a
	}
	return b
}
func(this FibonacciNo) nearestFibonacciNo(n int) {
	var a int = 0
	var b int = 1
	var c int = a + b
	for (c <= n) {
		a = b
		b = c
		c = a + c
	}
	// Get min difference
	var min int = this.minValue(n - a, n - b)
	if min == n - a {
		// min difference of a
		min = a
	} else {
		// min difference of b
		min = b
	}
	fmt.Print("\n Given n : ", n)
	fmt.Print("\n Result : ", min)
}
func main() {
	var task * FibonacciNo = getFibonacciNo()
	// Test A
	// num = 22 
	// output = 21
	task.nearestFibonacciNo(22)
	// Test B
	// num = 10 
	// output = 8
	task.nearestFibonacciNo(10)
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
// Include header file
#include <iostream>
using namespace std;
// C++ program for
// Find nearest Fibonacci number from given number
class FibonacciNo
{
	public: int minValue(int a, int b)
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	void nearestFibonacciNo(int n)
	{
		int a = 0;
		int b = 1;
		int c = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		int min = this->minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		cout << "\n Given n : " << n;
		cout << "\n Result : " << min;
	}
};
int main()
{
	FibonacciNo *task = new FibonacciNo();
	// Test A
	// num = 22 
	// output = 21
	task->nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	task->nearestFibonacciNo(10);
	return 0;
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
// Include namespace system
using System;
// Csharp program for
// Find nearest Fibonacci number from given number
public class FibonacciNo
{
	public int minValue(int a, int b)
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	public void nearestFibonacciNo(int n)
	{
		int a = 0;
		int b = 1;
		int c = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		int min = this.minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		Console.Write("\n Given n : " + n);
		Console.Write("\n Result : " + min);
	}
	public static void Main(String[] args)
	{
		FibonacciNo task = new FibonacciNo();
		// Test A
		// num = 22 
		// output = 21
		task.nearestFibonacciNo(22);
		// Test B
		// num = 10 
		// output = 8
		task.nearestFibonacciNo(10);
	}
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
<?php
// Php program for
// Find nearest Fibonacci number from given number
class FibonacciNo
{
	public	function minValue($a, $b)
	{
		if ($a < $b)
		{
			return $a;
		}
		return $b;
	}
	public	function nearestFibonacciNo($n)
	{
		$a = 0;
		$b = 1;
		$c = $a + $b;
		while ($c <= $n)
		{
			$a = $b;
			$b = $c;
			$c = $a + $c;
		}
		// Get min difference
		$min = $this->minValue($n - $a, $n - $b);
		if ($min == $n - $a)
		{
			// min difference of a
			$min = $a;
		}
		else
		{
			// min difference of b
			$min = $b;
		}
		echo("\n Given n : ".$n);
		echo("\n Result : ".$min);
	}
}

function main()
{
	$task = new FibonacciNo();
	// Test A
	// num = 22 
	// output = 21
	$task->nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	$task->nearestFibonacciNo(10);
}
main();

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
// Node JS program for
// Find nearest Fibonacci number from given number
class FibonacciNo
{
	minValue(a, b)
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	nearestFibonacciNo(n)
	{
		var a = 0;
		var b = 1;
		var c = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		var min = this.minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		process.stdout.write("\n Given n : " + n);
		process.stdout.write("\n Result : " + min);
	}
}

function main()
{
	var task = new FibonacciNo();
	// Test A
	// num = 22 
	// output = 21
	task.nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	task.nearestFibonacciNo(10);
}
main();

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
#  Python 3 program for
#  Find nearest Fibonacci number from given number
class FibonacciNo :
	def minValue(self, a, b) :
		if (a < b) :
			return a
		
		return b
	
	def nearestFibonacciNo(self, n) :
		a = 0
		b = 1
		c = a + b
		while (c <= n) :
			a = b
			b = c
			c = a + c
		
		#  Get min difference
		min = self.minValue(n - a, n - b)
		if (min == n - a) :
			#  min difference of a
			min = a
		else :
			#  min difference of b
			min = b
		
		print("\n Given n : ", n, end = "")
		print("\n Result : ", min, end = "")
	

def main() :
	task = FibonacciNo()
	#  Test A
	#  num = 22 
	#  output = 21
	task.nearestFibonacciNo(22)
	#  Test B
	#  num = 10 
	#  output = 8
	task.nearestFibonacciNo(10)

if __name__ == "__main__": main()

Output

 Given n :  22
 Result :  21
 Given n :  10
 Result :  8
#  Ruby program for
#  Find nearest Fibonacci number from given number
class FibonacciNo 
	def minValue(a, b) 
		if (a < b) 
			return a
		end

		return b
	end

	def nearestFibonacciNo(n) 
		a = 0
		b = 1
		c = a + b
		while (c <= n) 
			a = b
			b = c
			c = a + c
		end

		#  Get min difference
		min = self.minValue(n - a, n - b)
		if (min == n - a) 
			#  min difference of a
			min = a
		else
 
			#  min difference of b
			min = b
		end

		print("\n Given n : ", n)
		print("\n Result : ", min)
	end

end

def main() 
	task = FibonacciNo.new()
	#  Test A
	#  num = 22 
	#  output = 21
	task.nearestFibonacciNo(22)
	#  Test B
	#  num = 10 
	#  output = 8
	task.nearestFibonacciNo(10)
end

main()

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
// Scala program for
// Find nearest Fibonacci number from given number
class FibonacciNo()
{
	def minValue(a: Int, b: Int): Int = {
		if (a < b)
		{
			return a;
		}
		return b;
	}
	def nearestFibonacciNo(n: Int): Unit = {
		var a: Int = 0;
		var b: Int = 1;
		var c: Int = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		var min: Int = minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		print("\n Given n : " + n);
		print("\n Result : " + min);
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: FibonacciNo = new FibonacciNo();
		// Test A
		// num = 22 
		// output = 21
		task.nearestFibonacciNo(22);
		// Test B
		// num = 10 
		// output = 8
		task.nearestFibonacciNo(10);
	}
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8
// Swift 4 program for
// Find nearest Fibonacci number from given number
class FibonacciNo
{
	func minValue(_ a: Int, _ b: Int) -> Int
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	func nearestFibonacciNo(_ n: Int)
	{
		var a: Int = 0;
		var b: Int = 1;
		var c: Int = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		var min: Int = self.minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		print("\n Given n : ", n, terminator: "");
		print("\n Result : ", min, terminator: "");
	}
}
func main()
{
	let task: FibonacciNo = FibonacciNo();
	// Test A
	// num = 22 
	// output = 21
	task.nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	task.nearestFibonacciNo(10);
}
main();

Output

 Given n :  22
 Result :  21
 Given n :  10
 Result :  8
// Kotlin program for
// Find nearest Fibonacci number from given number
class FibonacciNo
{
	fun minValue(a: Int, b: Int): Int
	{
		if (a < b)
		{
			return a;
		}
		return b;
	}
	fun nearestFibonacciNo(n: Int): Unit
	{
		var a: Int = 0;
		var b: Int = 1;
		var c: Int = a + b;
		while (c <= n)
		{
			a = b;
			b = c;
			c = a + c;
		}
		// Get min difference
		var min: Int = this.minValue(n - a, n - b);
		if (min == n - a)
		{
			// min difference of a
			min = a;
		}
		else
		{
			// min difference of b
			min = b;
		}
		print("\n Given n : " + n);
		print("\n Result : " + min);
	}
}
fun main(args: Array < String > ): Unit
{
	val task: FibonacciNo = FibonacciNo();
	// Test A
	// num = 22 
	// output = 21
	task.nearestFibonacciNo(22);
	// Test B
	// num = 10 
	// output = 8
	task.nearestFibonacciNo(10);
}

Output

 Given n : 22
 Result : 21
 Given n : 10
 Result : 8


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







© 2021, kalkicode.com, All rights reserved