爪哇2博客
爪哇2博客

如何在Java中找到幻数

In this 文章, we are going to learn to find Magic 数 using 爪哇.


让’首先了解,什么是幻数?

什么是幻数?

经过一系列步骤后结果为1的数字将被其数字的总和代替。例如,如果我们检查163是否为幻数,则步骤序列为

Step 1: 1 + 6 + 3 = 10 //每个数字的平方和

Step 2: 1 + 0 = 1(一个魔术数字)

要计算幻数,我们有两种方法,要么使用递归方法,要么使用简单的速记逻辑。让’s see the examples.

幻数算法

Step 1: Take two variables, for storing a 和 of square and for holding the value.

Step 2: Repeat till greater than 0 or is greater than 9.

Step 3: If is equal to 0, replace the 数 with the of the digits and set = 0.

Step 4: Calculate the of each digit present in the and add it to the variable .

Step 5: If result is equal to 1, then the is a Magic 数.

Step 6: Else the is not Magic 数.

查找幻数的示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
上市 主要{
 
    上市 静态的 虚空 主要([] args) {
        整型 = 1000;  //要检查的号码
        整型 = 0;
         ( > 0 || > 9)
        {
            如果 ( == 0)
            {
                 = ;
                 = 0;
            }
             + = % 10;
             / = 10;
        }
 
        //如果sum = 1,则为幻数
        如果( == 1) {
            系统..打印(“这是一个神奇的数字”);
        }其他 {
            系统..打印(“这不是一个神奇的数字”);
        }
    }
}
 

输出:

这是一个神奇的数字

查找幻数的另一个示例

还有另一种方法可以找到幻数。通过这种方法,我们可以在将数字除以9后获得幻数。这是验证幻数的快捷方法。如果我们在将数字除以9后得到余数1,那么该数字就是一个幻数。它基于9的除数规则的概念,该规则说,如果一个数字可以被9整除,那么它的所有数字之和也可以被9整除。原始数字加1将使最终值增加1,使其为10,最终总和为1,这使数字成为幻数。请参见下面的示例。

1
2
3
4
5
6
7
8
9
10
11
12
13
 
上市 主要{
 
    上市 静态的 虚空 主要([] args) {
        整型 = 10001;  //要检查的号码
        如果( % 9 == 1) {
            系统..打印(“这是一个神奇的数字”);
        }其他 {
            系统..打印(“这不是一个神奇的数字”);
        }
    }
}
 

输出量

这不是一个神奇的数字

那’关于Java中的幻数。


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

    相关文章

    发表评论

    您的电子邮件地址不会被公开。 必需的地方已做标记 *

    订阅我们的新闻

    获取质量教程到您的收件箱。现在订阅。


    让’s be Friends

    ©2020 爪哇2博客