Skip to main content

Checking whether a number is a power of 10

Checking whether a number is a power of 10 means determining whether a given number can be expressed as 10 raised to some non-negative integer power. In other words, it is checking whether the number is in the form 10^k, where k is a non-negative integer. For example, 10, 100, 1000, 10000, and so on are all powers of 10. The process of checking whether a number is a power of 10 typically involves determining whether the logarithm of the number to base 10 is an integer, since 10 raised to an integer power is always an integer.

Program Solution

// C Program
// Checking whether a number is a power of 10
#include <stdio.h>

void isPowerOf10(int num)
{
	if (num <= 0)
	{
		// When num not valid
		return;
	}
	int n = num;
	// This loop is executing when n is greater than 9. 
	// And n is divisible by 10.
	while (n > 9 && n % 10 == 0)
	{
		// Remove last digit
		n = n / 10;
	}
	if (n == 1)
	{
		printf("\n Given number (%d) is power of 10", num);
	}
	else
	{
		printf("\n Given number (%d) is not power of 10", num);
	}
}
int main()
{
	// Test Case
	isPowerOf10(100000);
	isPowerOf10(12000);
	isPowerOf10(1);
	isPowerOf10(100);
	isPowerOf10(100010);
	return 0;
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Java program for
// Checking whether a number is a power of 10
public class Power
{
	public void isPowerOf10(int num)
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		int n = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			System.out.print("\n Given number (" + 
                             num + ") is power of 10");
		}
		else
		{
			System.out.print("\n Given number (" + 
                             num + ") is not power of 10");
		}
	}
	public static void main(String[] args)
	{
		Power task = new Power();
		// Test Case
		task.isPowerOf10(100000);
		task.isPowerOf10(12000);
		task.isPowerOf10(1);
		task.isPowerOf10(100);
		task.isPowerOf10(100010);
	}
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Include header file
#include <iostream>
using namespace std;
// C++ program for
// Checking whether a number is a power of 10
class Power
{
	public: void isPowerOf10(int num)
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		int n = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			cout << "\n Given number (" 
          		 << num << ") is power of 10";
		}
		else
		{
			cout << "\n Given number (" 
                 << num << ") is not power of 10";
		}
	}
};
int main()
{
	Power *task = new Power();
	// Test Case
	task->isPowerOf10(100000);
	task->isPowerOf10(12000);
	task->isPowerOf10(1);
	task->isPowerOf10(100);
	task->isPowerOf10(100010);
	return 0;
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Include namespace system
using System;
// Csharp program for
// Checking whether a number is a power of 10
public class Power
{
	public void isPowerOf10(int num)
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		int n = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			Console.Write("\n Given number (" + num + ") is power of 10");
		}
		else
		{
			Console.Write("\n Given number (" + num + ") is not power of 10");
		}
	}
	public static void Main(String[] args)
	{
		Power task = new Power();
		// Test Case
		task.isPowerOf10(100000);
		task.isPowerOf10(12000);
		task.isPowerOf10(1);
		task.isPowerOf10(100);
		task.isPowerOf10(100010);
	}
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
package main
import "fmt"
// Go program for
// Checking whether a number is a power of 10
type Power struct {}
func getPower() * Power {
	var me *Power = &Power {}
	return me
}
func(this Power) isPowerOf10(num int) {
	if num <= 0 {
		// When num not valid
		return
	}
	var n int = num
	// This loop is executing when n is greater than 9. 
	// And n is divisible by 10.
	for (n > 9 && n % 10 == 0) {
		// Remove last digit
		n = n / 10
	}
	if n == 1 {
		fmt.Print("\n Given number (", 
			num, ") is power of 10")
	} else {
		fmt.Print("\n Given number (", 
			num, ") is not power of 10")
	}
}
func main() {
	var task * Power = getPower()
	// Test Case
	task.isPowerOf10(100000)
	task.isPowerOf10(12000)
	task.isPowerOf10(1)
	task.isPowerOf10(100)
	task.isPowerOf10(100010)
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
<?php
// Php program for
// Checking whether a number is a power of 10
class Power
{
	public	function isPowerOf10($num)
	{
		if ($num <= 0)
		{
			// When num not valid
			return;
		}
		$n = $num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while ($n > 9 && $n % 10 == 0)
		{
			// Remove last digit
			$n = (int)($n / 10);
		}
		if ($n == 1)
		{
			echo("\n Given number (".$num.
				") is power of 10");
		}
		else
		{
			echo("\n Given number (".$num.
				") is not power of 10");
		}
	}
}

function main()
{
	$task = new Power();
	// Test Case
	$task->isPowerOf10(100000);
	$task->isPowerOf10(12000);
	$task->isPowerOf10(1);
	$task->isPowerOf10(100);
	$task->isPowerOf10(100010);
}
main();

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Node JS program for
// Checking whether a number is a power of 10
class Power
{
	isPowerOf10(num)
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		var n = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = parseInt(n / 10);
		}
		if (n == 1)
		{
			process.stdout.write("\n Given number (" + 
                                 num + ") is power of 10");
		}
		else
		{
			process.stdout.write("\n Given number (" + 
                                 num + ") is not power of 10");
		}
	}
}

function main()
{
	var task = new Power();
	// Test Case
	task.isPowerOf10(100000);
	task.isPowerOf10(12000);
	task.isPowerOf10(1);
	task.isPowerOf10(100);
	task.isPowerOf10(100010);
}
main();

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
#  Python 3 program for
#  Checking whether a number is a power of 10
class Power :
	def isPowerOf10(self, num) :
		if (num <= 0) :
			#  When num not valid
			return
		
		n = num
		#  This loop is executing when n is greater than 9. 
		#  And n is divisible by 10.
		while (n > 9 and n % 10 == 0) :
			#  Remove last digit
			n = int(n / 10)
		
		if (n == 1) :
			print("\n Given number (", 
                  num ,") is power of 10", end = "")
		else :
			print("\n Given number (", 
                  num ,") is not power of 10", end = "")
		
	

def main() :
	task = Power()
	#  Test Case
	task.isPowerOf10(100000)
	task.isPowerOf10(12000)
	task.isPowerOf10(1)
	task.isPowerOf10(100)
	task.isPowerOf10(100010)

if __name__ == "__main__": main()

Output

 Given number ( 100000 ) is power of 10
 Given number ( 12000 ) is not power of 10
 Given number ( 1 ) is power of 10
 Given number ( 100 ) is power of 10
 Given number ( 100010 ) is not power of 10
#  Ruby program for
#  Checking whether a number is a power of 10
class Power 
	def isPowerOf10(num) 
		if (num <= 0) 
			#  When num not valid
			return
		end

		n = num
		#  This loop is executing when n is greater than 9. 
		#  And n is divisible by 10.
		while (n > 9 && n % 10 == 0) 
			#  Remove last digit
			n = n / 10
		end

		if (n == 1) 
			print("\n Given number (", 
                  num ,") is power of 10")
		else
 
			print("\n Given number (", 
                  num ,") is not power of 10")
		end

	end

end

def main() 
	task = Power.new()
	#  Test Case
	task.isPowerOf10(100000)
	task.isPowerOf10(12000)
	task.isPowerOf10(1)
	task.isPowerOf10(100)
	task.isPowerOf10(100010)
end

main()

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Scala program for
// Checking whether a number is a power of 10
class Power()
{
	def isPowerOf10(num: Int): Unit = {
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		var n: Int = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			print("\n Given number (" + num + ") is power of 10");
		}
		else
		{
			print("\n Given number (" + num + ") is not power of 10");
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Power = new Power();
		// Test Case
		task.isPowerOf10(100000);
		task.isPowerOf10(12000);
		task.isPowerOf10(1);
		task.isPowerOf10(100);
		task.isPowerOf10(100010);
	}
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10
// Swift 4 program for
// Checking whether a number is a power of 10
class Power
{
	func isPowerOf10(_ num: Int)
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		var n: Int = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			print("\n Given number (", 
                  num ,") is power of 10", terminator: "");
		}
		else
		{
			print("\n Given number (", 
                  num ,") is not power of 10", terminator: "");
		}
	}
}
func main()
{
	let task: Power = Power();
	// Test Case
	task.isPowerOf10(100000);
	task.isPowerOf10(12000);
	task.isPowerOf10(1);
	task.isPowerOf10(100);
	task.isPowerOf10(100010);
}
main();

Output

 Given number ( 100000 ) is power of 10
 Given number ( 12000 ) is not power of 10
 Given number ( 1 ) is power of 10
 Given number ( 100 ) is power of 10
 Given number ( 100010 ) is not power of 10
// Kotlin program for
// Checking whether a number is a power of 10
class Power
{
	fun isPowerOf10(num: Int): Unit
	{
		if (num <= 0)
		{
			// When num not valid
			return;
		}
		var n: Int = num;
		// This loop is executing when n is greater than 9. 
		// And n is divisible by 10.
		while (n > 9 && n % 10 == 0)
		{
			// Remove last digit
			n = n / 10;
		}
		if (n == 1)
		{
			print("\n Given number (" + 
                  num + ") is power of 10");
		}
		else
		{
			print("\n Given number (" + 
                  num + ") is not power of 10");
		}
	}
}
fun main(args: Array < String > ): Unit
{
	val task: Power = Power();
	// Test Case
	task.isPowerOf10(100000);
	task.isPowerOf10(12000);
	task.isPowerOf10(1);
	task.isPowerOf10(100);
	task.isPowerOf10(100010);
}

Output

 Given number (100000) is power of 10
 Given number (12000) is not power of 10
 Given number (1) is power of 10
 Given number (100) is power of 10
 Given number (100010) is not power of 10




Comment

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