Harshad数可以被其数字之和整除。简单来说,如果一个数的所有数字之和是该数的因子,那么它就是一个Harshad数。
在本文中,我们将看到如何使用Java编程语言来检查Harshad数。
向您展示一些实例
实例1
输入数字为18
让我们使用Harshad数的逻辑来检查它−
数字的各位数字之和 = 1 + 8 = 9。
所以,18可以被9整除。
因此,18是一个Harshad数。
Instance-2
的翻译为:实例-2
输入的数字是3
让我们使用Harshad数的逻辑来检查它−
数字的各位数之和 = 3。
所以,3可以被3整除。
因此,3 是哈沙德数。
Instance-3
的中文翻译为:实例-3
输入数字为15
让我们使用Harshad数的逻辑来检查它−
数字的各位数字之和 = 1 + 5 = 6。
所以,15 不能被 6 整除。
因此,14 不是哈沙德数。
一些其他的哈尔沙德数的例子包括 1、2、4、5、6、7、8、9、10、12、18、20 等。
语法
使用内置的 toString()方法将整数值转换为字符串值。
以下是将整数值转换为字符串值,然后找到其长度并将长度赋值给整数变量以获取数字中总位数的语法 -
String str = Integer.toString(input_number);
要获取整数的长度,我们将使用Java String类内置的length()方法 方法返回 String 对象的长度。
int length = st.length();
要获取字符串中特定位置/索引处的字符,我们使用 charAt() 方法。其中 charAt(i)-‘0’ 返回实际的整数值。
int num = st.charAt(i)-‘0’;
其中“st”指的是字符串,“i”是迭代该字符串的迭代器变量。
算法
算法1
第 1 步 - 通过初始化或用户输入获取整数。
第 2 步 - 通过迭代数字的每个数字,找到数字的每个数字的总和。
步骤3 - 然后检查原始数字是否可被数字的所有位数之和整除。如果可被整除,则给定的数字是一个Harshad数,否则不是一个Harshad数
算法2
第 1 步 - 通过初始化或用户输入获取整数。
第 2 步 - 使用内置的 toString() 方法将该整数转换为字符串。
步骤 3 - 通过使用内置的 length() 方法找到字符串的长度。
步骤 4 - 然后通过使用 for 循环,迭代直到字符串的长度,并使用 charAt(i)-' 从字符串中获取一一整数值0' 并记录所有数字的总和。
步骤 5 - 然后检查原始数字是否可以被该数字所有数字的总和整除。如果可整除,则给定的数字是哈沙德数,否则不是哈沙德数。
多种方法
我们提供了不同方法的解决方案
不使用字符串
通过使用字符串
让我们一一看看该程序及其输出。
方法 1:不使用字符串
在这种方法中,程序中将初始化一个整数值,然后通过使用Algorithm-1我们可以检查一个数是否是Harshad数。
示例
public class Main{ //main method public static void main(String args[]){ //Declared an integer variable and initialized a number as value int originalNumber = 21; //printing the given number to be checked System.out.println("Given number: "+originalNumber); //keep a copy of original number int copyOfOriginalNumber = originalNumber; //initialize sum as 0 int sum = 0; //Find sum of all digits of the number //continue the loop till the number is greater than 0 while(originalNumber > 0){ //get the rightmost digit of the number by using % operator int rem = originalNumber%10; //add the digit(rem) to sum sum = sum + rem; //remove the rightmost digit from number and get the updated number originalNumber = originalNumber/10; } //printing the result if(copyOfOriginalNumber % sum == 0) System.out.println(copyOfOriginalNumber+" is a Harshadnumber"); else System.out.println(copyOfOriginalNumber+" is not a Harshadnumber"); } }
输出
Given number: 21 21 is a Harshad number
方法 2:使用字符串
在这种方法中,将在程序中初始化一个整数值,然后使用 Algorithm-2 我们将检查该数字是否为 Harshad 数字。
示例
public class Main{ //main method public static void main(String args[]){ //Declared an integer variable and initialized a number as value int originalNumber = 40; //printing the given number to be checked System.out.println("Given number: "+originalNumber); //keep a copy of original number int copyOfOriginalNumber = originalNumber; //initialize sum as 0 int sum = 0; //convert the integer to string by using toString() method String str = Integer.toString(originalNumber); //find length of String by using length() method //which is nothing but total number of digits in the given number int length=str.length(); //iterate the String and get the digits by using charAt(i)-'0' //find the sum of digits for(int i = 0; i < length; i++){ sum += str.charAt(i)-'0'; } //printing the result if(copyOfOriginalNumber % sum == 0) System.out.println(copyOfOriginalNumber+" is a Harshad number"); else System.out.println(copyOfOriginalNumber+" is not a Harshad number"); } }
输出
Given number: 40 40 is a Harshad number
在本文中,我们探讨了如何使用不同的方法在 Java 中检查一个数字是否为 Harshad 数字。
以上是如何在Java中检查一个数字是否为Harshad数?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。