Check that if large number is divisible by 16

Here given code implementation process.

// Java program for
// Check that if large number is divisible by 16
public class Divisibility
{
	public void isDivisibleBy16(String num)
	{
		boolean result = false;
		int length = num.length();
		if (length == 1 && num.charAt(0) == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			int n = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num.charAt(length - 2) - 48) * 10 + 
                  (num.charAt(length - 1) - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num.charAt(length - 3) - 48) * 10 + 
                     (num.charAt(length - 2) - 48)) * 10 + 
                  (num.charAt(length - 1) - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num.charAt(length - 4) - 48) * 10 + 
                      (num.charAt(length - 3) - 48)) * 10 + 
                     (num.charAt(length - 2) - 48)) * 10 + 
                  (num.charAt(length - 1) - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			System.out.println(" Given number (" + 
                             num + ") is divisible by 16");
		}
		else
		{
			System.out.println(" Given number (" + 
                             num + ") is not divisible by 16");
		}
	}
	public static void main(String[] args)
	{
		Divisibility task = new Divisibility();
		// Test
		task.isDivisibleBy16("16");
		task.isDivisibleBy16("1242");
		task.isDivisibleBy16("5645642343454564556756753444344367867872");
		task.isDivisibleBy16("4345345343456564564");
		task.isDivisibleBy16("65756754674560");
	}
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
// Include header file
#include <iostream>
#include <string>

using namespace std;
// C++ program for
// Check that if large number is divisible by 16
class Divisibility
{
	public: void isDivisibleBy16(string num)
	{
		bool result = false;
		int length = num.length();
		if (length == 1 && num[0] == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			int n = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num[length - 2] - 48) *10 + (num[length - 1] - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num[length - 3] - 48) * 10 + 
                     (num[length - 2] - 48)) * 10 + 
                  (num[length - 1] - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num[length - 4] - 48) * 10 + 
                      (num[length - 3] - 48)) * 10 + 
                     (num[length - 2] - 48)) * 10 + 
                    (num[length - 1] - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			cout << " Given number (" 
                 << num << ") is divisible by 16" << endl;
		}
		else
		{
			cout << " Given number (" 
                 << num << ") is not divisible by 16" << endl;
		}
	}
};
int main()
{
	Divisibility *task = new Divisibility();
	// Test
	task->isDivisibleBy16("16");
	task->isDivisibleBy16("1242");
	task->isDivisibleBy16("5645642343454564556756753444344367867872");
	task->isDivisibleBy16("4345345343456564564");
	task->isDivisibleBy16("65756754674560");
	return 0;
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
// Include namespace system
using System;
// Csharp program for
// Check that if large number is divisible by 16
public class Divisibility
{
	public void isDivisibleBy16(String num)
	{
		Boolean result = false;
		int length = num.Length;
		if (length == 1 && num[0] == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			int n = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num[length - 2] - 48) * 10 + 
                  (num[length - 1] - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num[length - 3] - 48) * 10 + 
                     (num[length - 2] - 48)) * 10 + 
                  (num[length - 1] - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num[length - 4] - 48) * 10 + 
                      (num[length - 3] - 48)) * 10 + 
                     (num[length - 2] - 48)) * 10 + 
                  (num[length - 1] - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			Console.WriteLine(" Given number (" + 
                              num + ") is divisible by 16");
		}
		else
		{
			Console.WriteLine(" Given number (" + 
                              num + ") is not divisible by 16");
		}
	}
	public static void Main(String[] args)
	{
		Divisibility task = new Divisibility();
		// Test
		task.isDivisibleBy16("16");
		task.isDivisibleBy16("1242");
		task.isDivisibleBy16("5645642343454564556756753444344367867872");
		task.isDivisibleBy16("4345345343456564564");
		task.isDivisibleBy16("65756754674560");
	}
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
package main
import "fmt"
// Go program for
// Check that if large number is divisible by 16
type Divisibility struct {}
func getDivisibility() * Divisibility {
	var me *Divisibility = &Divisibility {}
	return me
}
func(this Divisibility) isDivisibleBy16(num string) {
	var result bool = false
	var length int = len(num)
	if length == 1 && num[0] == '0' {
		result = true
	} else if length > 1 {
		var n int = 0
		if length == 2 {
			// Get 2 digit given number
			n = (int(num[length - 2]) - 48) * 10 + 
			(int(num[length - 1]) - 48)
		} else if length == 3 {
			// Get 3 digit number
			n = ((int(num[length - 3]) - 48) * 10 + 
				(int(num[length - 2]) - 48)) * 10 + 
			(int(num[length - 1]) - 48)
		} else {
			// Get last 4 digit number
			n = (((int(num[length - 4]) - 48) * 10 + 
				(int(num[length - 3]) - 48)) * 10 + 
				(int(num[length - 2]) - 48)) * 10 + 
			(int(num[length - 1]) - 48)
		}
		if n % 16 == 0 {
			result = true
		}
	}
	if result {
		fmt.Println(" Given number (", 
			num, ") is divisible by 16")
	} else {
		fmt.Println(" Given number (", 
			num, ") is not divisible by 16")
	}
}
func main() {
	var task * Divisibility = getDivisibility()
	// Test
	task.isDivisibleBy16("16")
	task.isDivisibleBy16("1242")
	task.isDivisibleBy16("5645642343454564556756753444344367867872")
	task.isDivisibleBy16("4345345343456564564")
	task.isDivisibleBy16("65756754674560")
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
<?php
// Php program for
// Check that if large number is divisible by 16
class Divisibility
{
	public	function isDivisibleBy16($num)
	{
		$result = false;
		$length = strlen($num);
		if ($length == 1 && $num[0] == '0')
		{
			$result = true;
		}
		else if ($length > 1)
		{
			$n = 0;
			if ($length == 2)
			{
				// Get 2 digit given number
				$n = (ord($num[$length - 2]) - 48) * 10 + 
                  (ord($num[$length - 1]) - 48);
			}
			else if ($length == 3)
			{
				// Get 3 digit number
				$n = ((ord($num[$length - 3]) - 48) * 10 + 
                      (ord($num[$length - 2]) - 48)) * 10 + 
                  (ord($num[$length - 1]) - 48);
			}
			else
			{
				// Get last 4 digit number
				$n = (((ord($num[$length - 4]) - 48) * 10 + 
                       (ord($num[$length - 3]) - 48)) * 10 + 
                      (ord($num[$length - 2]) - 48)) * 10 + 
                  (ord($num[$length - 1]) - 48);
			}
			if ($n % 16 == 0)
			{
				$result = true;
			}
		}
		if ($result)
		{
			echo(" Given number (".$num.
				") is divisible by 16".
				"\n");
		}
		else
		{
			echo(" Given number (".$num.
				") is not divisible by 16".
				"\n");
		}
	}
}

function main()
{
	$task = new Divisibility();
	// Test
	$task->isDivisibleBy16("16");
	$task->isDivisibleBy16("1242");
	$task->isDivisibleBy16("5645642343454564556756753444344367867872");
	$task->isDivisibleBy16("4345345343456564564");
	$task->isDivisibleBy16("65756754674560");
}
main();

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
// Node JS program for
// Check that if large number is divisible by 16
class Divisibility
{
	isDivisibleBy16(num)
	{
		var result = false;
		var length = num.length;
		if (length == 1 && num.charAt(0) == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			var n = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num.charAt(length - 2).charCodeAt(0) - 48) * 10 +
                  (num.charAt(length - 1).charCodeAt(0) - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num.charAt(length - 3).charCodeAt(0) - 48) * 10 + 
                     (num.charAt(length - 2).charCodeAt(0) - 48)) * 10 + 
                  (num.charAt(length - 1).charCodeAt(0) - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num.charAt(length - 4).charCodeAt(0) - 48) * 10 + 
                      (num.charAt(length - 3).charCodeAt(0) - 48)) * 10 + 
                     (num.charAt(length - 2).charCodeAt(0) - 48)) * 10 + 
                  (num.charAt(length - 1).charCodeAt(0) - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			console.log(" Given number (" + num + ") is divisible by 16");
		}
		else
		{
			console.log(" Given number (" + num + ") is not divisible by 16");
		}
	}
}

function main()
{
	var task = new Divisibility();
	// Test
	task.isDivisibleBy16("16");
	task.isDivisibleBy16("1242");
	task.isDivisibleBy16("5645642343454564556756753444344367867872");
	task.isDivisibleBy16("4345345343456564564");
	task.isDivisibleBy16("65756754674560");
}
main();

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
#  Python 3 program for
#  Check that if large number is divisible by 16
class Divisibility :
	def isDivisibleBy16(self, num) :
		result = False
		length = len(num)
		if (length == 1 and num[0] == '0') :
			result = True
		elif (length > 1) :
			n = 0
			if (length == 2) :
				#  Get 2 digit given number
				n = (ord(num[length - 2]) - 48) * 10 + (
                  ord(num[length - 1]) - 48)
			elif (length == 3) :
				#  Get 3 digit number
				n = ((ord(num[length - 3]) - 48) * 10 + (
                  ord(num[length - 2]) - 48)) * 10 + (
                  ord(num[length - 1]) - 48)
			else :
				#  Get last 4 digit number
				n = (((ord(num[length - 4]) - 48) * 10 + (
                  ord(num[length - 3]) - 48)) * 10 + (
                  ord(num[length - 2]) - 48)) * 10 + (
                  ord(num[length - 1]) - 48)
			
			if (n % 16 == 0) :
				result = True
			
		
		if (result) :
			print(" Given number (", num ,") is divisible by 16")
		else :
			print(" Given number (", num ,") is not divisible by 16")
		
	

def main() :
	task = Divisibility()
	#  Test
	task.isDivisibleBy16("16")
	task.isDivisibleBy16("1242")
	task.isDivisibleBy16("5645642343454564556756753444344367867872")
	task.isDivisibleBy16("4345345343456564564")
	task.isDivisibleBy16("65756754674560")

if __name__ == "__main__": main()

Output

 Given number ( 16 ) is divisible by 16
 Given number ( 1242 ) is not divisible by 16
 Given number ( 5645642343454564556756753444344367867872 ) is divisible by 16
 Given number ( 4345345343456564564 ) is not divisible by 16
 Given number ( 65756754674560 ) is divisible by 16
#  Ruby program for
#  Check that if large number is divisible by 16
class Divisibility 
	def isDivisibleBy16(num) 
		result = false
		length = num.length
		if (length == 1 && num[0] == '0') 
			result = true
		elsif (length > 1) 
			n = 0
			if (length == 2) 
				#  Get 2 digit given number
				n = (num[length - 2].ord - 48) * 10 + 
                  (num[length - 1].ord - 48)
			elsif (length == 3) 
				#  Get 3 digit number
				n = ((num[length - 3].ord - 48) * 10 + 
                     (num[length - 2].ord - 48)) * 10 + 
                  (num[length - 1].ord - 48)
			else
 
				#  Get last 4 digit number
				n = (((num[length - 4].ord - 48) * 10 + 
                      (num[length - 3].ord - 48)) * 10 + 
                     (num[length - 2].ord - 48)) * 10 + 
                  (num[length - 1].ord - 48)
			end

			if (n % 16 == 0) 
				result = true
			end

		end

		if (result) 
			print(" Given number (", num ,") is divisible by 16", "\n")
		else
 
			print(" Given number (", num ,") is not divisible by 16", "\n")
		end

	end

end

def main() 
	task = Divisibility.new()
	#  Test
	task.isDivisibleBy16("16")
	task.isDivisibleBy16("1242")
	task.isDivisibleBy16("5645642343454564556756753444344367867872")
	task.isDivisibleBy16("4345345343456564564")
	task.isDivisibleBy16("65756754674560")
end

main()

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
import scala.collection.mutable._;
// Scala program for
// Check that if large number is divisible by 16
class Divisibility()
{
	def isDivisibleBy16(num: String): Unit = {
		var result: Boolean = false;
		var length: Int = num.length();
		if (length == 1 && num.charAt(0) == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			var n: Int = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num.charAt(length - 2).toInt - 48) * 10 + 
                  (num.charAt(length - 1).toInt - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num.charAt(length - 3).toInt - 48) * 10 +
                     (num.charAt(length - 2).toInt - 48)) * 10 + (
                  num.charAt(length - 1).toInt - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num.charAt(length - 4).toInt - 48) * 10 + 
                      (num.charAt(length - 3).toInt - 48)) * 10 + 
                     (num.charAt(length - 2).toInt - 48)) * 10 + 
                  (num.charAt(length - 1).toInt - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			println(" Given number (" + num + ") is divisible by 16");
		}
		else
		{
			println(" Given number (" + num + ") is not divisible by 16");
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Divisibility = new Divisibility();
		// Test
		task.isDivisibleBy16("16");
		task.isDivisibleBy16("1242");
		task.isDivisibleBy16("5645642343454564556756753444344367867872");
		task.isDivisibleBy16("4345345343456564564");
		task.isDivisibleBy16("65756754674560");
	}
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16
import Foundation;
// Swift 4 program for
// Check that if large number is divisible by 16
class Divisibility
{
	func isDivisibleBy16(_ x: String)
	{
      	let num = Array(x);
		var result: Bool = false;
		let length: Int = num.count;
		if (length == 1 && num[0] == "0")
		{
			result = true;
		}
		else if (length > 1)
		{
			var n: Int = 0;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (Int(UnicodeScalar(
                  String(num[length - 2]))!.value) - 48) * 10 + 
                  (Int(UnicodeScalar(String(num[length - 1]))!.value) - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((Int(UnicodeScalar(
                  String(num[length - 3]))!.value) - 48) * 10 + 
                     (Int(UnicodeScalar(
                  String(num[length - 2]))!.value) - 48)) * 10 + 
                  (Int(UnicodeScalar(
                  String(num[length - 1]))!.value) - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((Int(UnicodeScalar(
                  String(num[length - 4]))!.value) - 48) * 10 + 
                      (Int(UnicodeScalar(
                  String(num[length - 3]))!.value) - 48)) * 10 + 
                     (Int(UnicodeScalar(
                  String(num[length - 2]))!.value) - 48)) * 10 + 
                  (Int(UnicodeScalar(
                  String(num[length - 1]))!.value) - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			print(" Given number (", x ,") is divisible by 16");
		}
		else
		{
			print(" Given number (", x ,") is not divisible by 16");
		}
	}
}
func main()
{
	let task: Divisibility = Divisibility();
	// Test
	task.isDivisibleBy16("16");
	task.isDivisibleBy16("1242");
	task.isDivisibleBy16("5645642343454564556756753444344367867872");
	task.isDivisibleBy16("4345345343456564564");
	task.isDivisibleBy16("65756754674560");
}
main();

Output

 Given number ( 16 ) is divisible by 16
 Given number ( 1242 ) is not divisible by 16
 Given number ( 5645642343454564556756753444344367867872 ) is divisible by 16
 Given number ( 4345345343456564564 ) is not divisible by 16
 Given number ( 65756754674560 ) is divisible by 16
// Kotlin program for
// Check that if large number is divisible by 16
class Divisibility
{
	fun isDivisibleBy16(num: String): Unit
	{
		var result: Boolean = false;
		val length: Int = num.length;
		if (length == 1 && num.get(0) == '0')
		{
			result = true;
		}
		else if (length > 1)
		{
			var n: Int ;
			if (length == 2)
			{
				// Get 2 digit given number
				n = (num.get(length - 2).toInt() - 48) * 10 + 
                  (num.get(length - 1).toInt() - 48);
			}
			else if (length == 3)
			{
				// Get 3 digit number
				n = ((num.get(length - 3).toInt() - 48) * 10 + 
                     (num.get(length - 2).toInt() - 48)) * 10 + 
                  (num.get(length - 1).toInt() - 48);
			}
			else
			{
				// Get last 4 digit number
				n = (((num.get(length - 4).toInt() - 48) * 10 + 
                      (num.get(length - 3).toInt() - 48)) * 10 + 
                     (num.get(length - 2).toInt() - 48)) * 10 + 
                  (num.get(length - 1).toInt() - 48);
			}
			if (n % 16 == 0)
			{
				result = true;
			}
		}
		if (result)
		{
			println(" Given number (" + num + ") is divisible by 16");
		}
		else
		{
			println(" Given number (" + num + ") is not divisible by 16");
		}
	}
}
fun main(args: Array < String > ): Unit
{
	val task: Divisibility = Divisibility();
	// Test
	task.isDivisibleBy16("16");
	task.isDivisibleBy16("1242");
	task.isDivisibleBy16("5645642343454564556756753444344367867872");
	task.isDivisibleBy16("4345345343456564564");
	task.isDivisibleBy16("65756754674560");
}

Output

 Given number (16) is divisible by 16
 Given number (1242) is not divisible by 16
 Given number (5645642343454564556756753444344367867872) is divisible by 16
 Given number (4345345343456564564) is not divisible by 16
 Given number (65756754674560) is divisible by 16

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