Check that if large number is divisible by 24
Here given code implementation process.
// Java program for
// Check that if large number is divisible by 24
public class Divisibility
{
public void isDivisibleBy24(String num)
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
boolean result = false;
int n = num.length();
int auxiliary = 0;
if (n == 1 && num.charAt(0) == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
int sum = 0;
// Calculate sum of all digit
for (int i = 0; i < n; ++i)
{
sum += (num.charAt(i) - 48);
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num.charAt(n - 2) * 10 + num.charAt(n - 1);
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num.charAt(n - 3) - 48) * 10 +
(num.charAt(n - 2) - 48)) * 10 +
(num.charAt(n - 1) - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
System.out.println(" Given number (" +
num + ") is divisible by 24");
}
else
{
System.out.println(" Given number (" +
num + ") is not divisible by 24");
}
}
public static void main(String[] args)
{
Divisibility task = new Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
// Include header file
#include <iostream>
#include <string>
using namespace std;
// C++ program for
// Check that if large number is divisible by 24
class Divisibility
{
public: void isDivisibleBy24(string num)
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
bool result = false;
int n = num.length();
int auxiliary = 0;
if (n == 1 && num[0] == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
int sum = 0;
// Calculate sum of all digit
for (int i = 0; i < n; ++i)
{
sum += (num[i] - 48);
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num[n - 2] *10 + num[n - 1];
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num[n - 3] - 48) *10 +
(num[n - 2] - 48)) *10 +
(num[n - 1] - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
cout << " Given number ("
<< num << ") is divisible by 24" << endl;
}
else
{
cout << " Given number ("
<< num << ") is not divisible by 24" << endl;
}
}
};
int main()
{
Divisibility *task = new Divisibility();
// Test
task->isDivisibleBy24("45645624");
task->isDivisibleBy24("56456423434545645567567567867816");
task->isDivisibleBy24("5654464564564564512320");
task->isDivisibleBy24("56456423434545645567567567867824");
task->isDivisibleBy24("967345345365543456");
return 0;
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
// Include namespace system
using System;
// Csharp program for
// Check that if large number is divisible by 24
public class Divisibility
{
public void isDivisibleBy24(String num)
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
Boolean result = false;
int n = num.Length;
int auxiliary = 0;
if (n == 1 && num[0] == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
int sum = 0;
// Calculate sum of all digit
for (int i = 0; i < n; ++i)
{
sum += (num[i] - 48);
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num[n - 2] * 10 + num[n - 1];
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num[n - 3] - 48) * 10 +
(num[n - 2] - 48)) * 10 +
(num[n - 1] - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
Console.WriteLine(" Given number (" +
num + ") is divisible by 24");
}
else
{
Console.WriteLine(" Given number (" +
num + ") is not divisible by 24");
}
}
public static void Main(String[] args)
{
Divisibility task = new Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
package main
import "fmt"
// Go program for
// Check that if large number is divisible by 24
func isDivisibleBy24(num string) {
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
var result bool = false
var n int = len(num)
var auxiliary int = 0
if n == 1 && num[0] == '0' {
result = true
} else {
// Check number is divisible by 3 or not
var sum int = 0
// Calculate sum of all digit
for i := 0 ; i < n ; i++ {
sum += (int(num[i]) - 48)
}
if sum % 3 == 0 {
// When number divisible by 3
// Check number is divisible by 8 or not
if n == 2 {
auxiliary = int(num[n - 2]) * 10 + int(num[n - 1])
if auxiliary % 8 == 0 {
result = true
}
} else if n > 2 {
// Get last three digit number
auxiliary = ((int(num[n - 3]) - 48) * 10 +
(int(num[n - 2]) - 48)) * 10 +
(int(num[n - 1]) - 48)
if auxiliary % 8 == 0 {
result = true
}
}
}
}
if result {
fmt.Println(" Given number (", num, ") is divisible by 24")
} else {
fmt.Println(" Given number (", num, ") is not divisible by 24")
}
}
func main() {
// Test
isDivisibleBy24("45645624")
isDivisibleBy24("56456423434545645567567567867816")
isDivisibleBy24("5654464564564564512320")
isDivisibleBy24("56456423434545645567567567867824")
isDivisibleBy24("967345345365543456")
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
<?php
// Php program for
// Check that if large number is divisible by 24
class Divisibility
{
public function isDivisibleBy24($num)
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
$result = false;
$n = strlen($num);
$auxiliary = 0;
if ($n == 1 && $num[0] == '0')
{
$result = true;
}
else
{
// Check number is divisible by 3 or not
$sum = 0;
// Calculate sum of all digit
for ($i = 0; $i < $n; ++$i)
{
$sum += (ord($num[$i]) - 48);
}
if ($sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if ($n == 2)
{
$auxiliary = ord($num[$n - 2]) * 10 + ord($num[$n - 1]);
if ($auxiliary % 8 == 0)
{
$result = true;
}
}
else if ($n > 2)
{
// Get last three digit number
$auxiliary = ((ord($num[$n - 3]) - 48) * 10 +
(ord($num[$n - 2]) - 48)) * 10 +
(ord($num[$n - 1]) - 48);
if ($auxiliary % 8 == 0)
{
$result = true;
}
}
}
}
if ($result)
{
echo(" Given number (".$num.
") is divisible by 24\n");
}
else
{
echo(" Given number (".$num.
") is not divisible by 24\n");
}
}
}
function main()
{
$task = new Divisibility();
// Test
$task->isDivisibleBy24("45645624");
$task->isDivisibleBy24("56456423434545645567567567867816");
$task->isDivisibleBy24("5654464564564564512320");
$task->isDivisibleBy24("56456423434545645567567567867824");
$task->isDivisibleBy24("967345345365543456");
}
main();
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
// Node JS program for
// Check that if large number is divisible by 24
class Divisibility
{
isDivisibleBy24(num)
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
var result = false;
var n = num.length;
var auxiliary = 0;
if (n == 1 && num.charAt(0) == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
var sum = 0;
// Calculate sum of all digit
for (var i = 0; i < n; ++i)
{
sum += (num.charCodeAt(i) - 48);
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num.charCodeAt(n - 2) * 10 +
num.charCodeAt(n - 1);
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num.charCodeAt(n - 3) - 48) * 10 +
(num.charCodeAt(n - 2) - 48)) * 10 +
(num.charCodeAt(n - 1) - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
console.log(" Given number (" +
num + ") is divisible by 24");
}
else
{
console.log(" Given number (" +
num + ") is not divisible by 24");
}
}
}
function main()
{
var task = new Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
main();
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
# Python 3 program for
# Check that if large number is divisible by 24
class Divisibility :
def isDivisibleBy24(self, num) :
# Rule
# ➀ number is divisible by 3 and
# ➁ number is divisible by 8
result = False
n = len(num)
auxiliary = 0
if (n == 1 and num[0] == '0') :
result = True
else :
# Check number is divisible by 3 or not
sum = 0
i = 0
# Calculate sum of all digit
while (i < n) :
sum += (ord(num[i]) - 48)
i += 1
if (sum % 3 == 0) :
# When number divisible by 3
# Check number is divisible by 8 or not
if (n == 2) :
auxiliary = ord(num[n - 2]) * 10 + ord(num[n - 1])
if (auxiliary % 8 == 0) :
result = True
elif (n > 2) :
# Get last three digit number
auxiliary = ((ord(num[n - 3]) - 48) * 10 +
(ord(num[n - 2]) - 48)) * 10 + (ord(num[n - 1]) - 48)
if (auxiliary % 8 == 0) :
result = True
if (result) :
print(" Given number (", num ,") is divisible by 24")
else :
print(" Given number (", num ,") is not divisible by 24")
def main() :
task = Divisibility()
# Test
task.isDivisibleBy24("45645624")
task.isDivisibleBy24("56456423434545645567567567867816")
task.isDivisibleBy24("5654464564564564512320")
task.isDivisibleBy24("56456423434545645567567567867824")
task.isDivisibleBy24("967345345365543456")
if __name__ == "__main__": main()
Output
Given number ( 45645624 ) is divisible by 24
Given number ( 56456423434545645567567567867816 ) is divisible by 24
Given number ( 5654464564564564512320 ) is not divisible by 24
Given number ( 56456423434545645567567567867824 ) is not divisible by 24
Given number ( 967345345365543456 ) is divisible by 24
# Ruby program for
# Check that if large number is divisible by 24
class Divisibility
def isDivisibleBy24(num)
# Rule
# ➀ number is divisible by 3 and
# ➁ number is divisible by 8
result = false
n = num.length
auxiliary = 0
if (n == 1 && num[0] == '0')
result = true
else
# Check number is divisible by 3 or not
sum = 0
i = 0
# Calculate sum of all digit
while (i < n)
sum += (num[i].ord - 48)
i += 1
end
if (sum % 3 == 0)
# When number divisible by 3
# Check number is divisible by 8 or not
if (n == 2)
auxiliary = num[n - 2].ord * 10 + num[n - 1].ord
if (auxiliary % 8 == 0)
result = true
end
elsif (n > 2)
# Get last three digit number
auxiliary = ((num[n - 3].ord - 48) * 10 +
(num[n - 2].ord - 48)) * 10 +
(num[n - 1].ord - 48)
if (auxiliary % 8 == 0)
result = true
end
end
end
end
if (result)
print(" Given number (", num ,") is divisible by 24\n")
else
print(" Given number (", num ,") is not divisible by 24\n")
end
end
end
def main()
task = Divisibility.new()
# Test
task.isDivisibleBy24("45645624")
task.isDivisibleBy24("56456423434545645567567567867816")
task.isDivisibleBy24("5654464564564564512320")
task.isDivisibleBy24("56456423434545645567567567867824")
task.isDivisibleBy24("967345345365543456")
end
main()
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
// Scala program for
// Check that if large number is divisible by 24
class Divisibility()
{
def isDivisibleBy24(num: String): Unit = {
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
var result: Boolean = false;
var n: Int = num.length();
var auxiliary: Int = 0;
if (n == 1 && num.charAt(0) == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
var sum: Int = 0;
var i: Int = 0;
// Calculate sum of all digit
while (i < n)
{
sum += (num.charAt(i).toInt - 48);
i += 1;
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num.charAt(n - 2).toInt * 10 +
num.charAt(n - 1).toInt;
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num.charAt(n - 3).toInt - 48) * 10 +
(num.charAt(n - 2).toInt - 48)) * 10 +
(num.charAt(n - 1).toInt - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
println(" Given number (" + num + ") is divisible by 24");
}
else
{
println(" Given number (" + num + ") is not divisible by 24");
}
}
}
object Main
{
def main(args: Array[String]): Unit = {
var task: Divisibility = new Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
import Foundation;
// Swift 4 program for
// Check that if large number is divisible by 24
class Divisibility
{
func isDivisibleBy24(_ x: String)
{
let num = Array(x);
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
var result: Bool = false;
let n: Int = num.count;
var auxiliary: Int = 0;
if (n == 1 && num[0] == "0")
{
result = true;
}
else
{
// Check number is divisible by 3 or not
var sum: Int = 0;
var i: Int = 0;
// Calculate sum of all digit
while (i < n)
{
sum += (Int(UnicodeScalar(String(num[i]))!.value) - 48);
i += 1;
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = Int(UnicodeScalar(
String(num[n - 2]))!.value) * 10 +
Int(UnicodeScalar(
String(num[n - 1]))!.value);
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((Int(UnicodeScalar(
String(num[n - 3]))!.value) - 48) * 10 +
(Int(UnicodeScalar(
String(num[n - 2]))!.value) - 48)) * 10 +
(Int(UnicodeScalar(
String(num[n - 1]))!.value) - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
print(" Given number (", x ,") is divisible by 24");
}
else
{
print(" Given number (", x ,") is not divisible by 24");
}
}
}
func main()
{
let task: Divisibility = Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
main();
Output
Given number ( 45645624 ) is divisible by 24
Given number ( 56456423434545645567567567867816 ) is divisible by 24
Given number ( 5654464564564564512320 ) is not divisible by 24
Given number ( 56456423434545645567567567867824 ) is not divisible by 24
Given number ( 967345345365543456 ) is divisible by 24
// Kotlin program for
// Check that if large number is divisible by 24
class Divisibility
{
fun isDivisibleBy24(num: String): Unit
{
// Rule
// ➀ number is divisible by 3 and
// ➁ number is divisible by 8
var result: Boolean = false;
val n: Int = num.length;
var auxiliary: Int;
if (n == 1 && num.get(0) == '0')
{
result = true;
}
else
{
// Check number is divisible by 3 or not
var sum: Int = 0;
var i: Int = 0;
// Calculate sum of all digit
while (i < n)
{
sum += (num.get(i).toInt() - 48);
i += 1;
}
if (sum % 3 == 0)
{
// When number divisible by 3
// Check number is divisible by 8 or not
if (n == 2)
{
auxiliary = num.get(n - 2).toInt() * 10 +
num.get(n - 1).toInt();
if (auxiliary % 8 == 0)
{
result = true;
}
}
else if (n > 2)
{
// Get last three digit number
auxiliary = ((num.get(n - 3).toInt() - 48) * 10 +
(num.get(n - 2).toInt() - 48)) * 10 +
(num.get(n - 1).toInt() - 48);
if (auxiliary % 8 == 0)
{
result = true;
}
}
}
}
if (result)
{
println(" Given number (" + num + ") is divisible by 24");
}
else
{
println(" Given number (" + num + ") is not divisible by 24");
}
}
}
fun main(args: Array < String > ): Unit
{
val task: Divisibility = Divisibility();
// Test
task.isDivisibleBy24("45645624");
task.isDivisibleBy24("56456423434545645567567567867816");
task.isDivisibleBy24("5654464564564564512320");
task.isDivisibleBy24("56456423434545645567567567867824");
task.isDivisibleBy24("967345345365543456");
}
Output
Given number (45645624) is divisible by 24
Given number (56456423434545645567567567867816) is divisible by 24
Given number (5654464564564564512320) is not divisible by 24
Given number (56456423434545645567567567867824) is not divisible by 24
Given number (967345345365543456) is divisible by 24
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