微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java计算自幂数和水仙花数

对于一个正整数而言,长度是n,如果它的各位上的数字的n次方之和正好等于它本身,那么我们称这样的数为自幂数,下面使用JAVA实现这个方法

(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)

n为1时,自幂数称为独身数。

n为2时,没有自幂数。

n为3时,自幂数称为水仙花数。

n为4时,自幂数称为玫瑰花数。

n为5时,自幂数称为五角星数。

n为6时,自幂数称为六合数。

n为7时,自幂数称为北斗七星数。

n为8时,自幂数称为八仙数。

n为9时,自幂数称为九九重阳数。

n为10时,自幂数称为十全十美数。

复制代码 代码如下:

/*

 * 自幂数

 * 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。

 * (例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)

 */

import java.util.Scanner;public class 自幂数 {

 public static void main(String[] args) {

  Scanner input = new Scanner(system.in);

  System.out.println("请输入您所要查的自幂数位数:");

  int n = input.nextInt();// 接收数字位数

  // 定义一数字number,从10^(n-1)开始自加,到10^n结束

  switch (n) {

  case 1:

   System.out.println("独身数:");

   System.out.print("0" + "t");

   break;

  case 2:

   System.out.println("两位自幂数:");

   System.out.println("没有自幂数!");

   break;

  case 3:

   System.out.println("水仙花数:");

   break;

  case 4:

   System.out.println("玫瑰花数:");

   break;

  case 5:

   System.out.println("五角星数:");

   break;

  case 6:

   System.out.println("六合数:");

   break;

  case 7:

   System.out.println("北斗七星数:");

   break;

  case 8:

   System.out.println("八仙数:");

   break;

  case 9:

   System.out.println("九九重阳数:");

   break;

  case 10:

   System.out.println("十全十美数:");

   break;

  default:

   System.out.println("其它自幂数:");

   break;

  }

  for (int number = (int) Math.pow(10, n - 1); number    // 判断条件:数字number的位数为n

   if (String.valueOf(number).length() == n) {

    double num = 0;

    for (int i = 0; i      int temp = (int) (number / Math.pow(10, i)) % 10;

     num += Math.pow(temp, n);

    }

    if (number == num) {

     System.out.print(number + "t");

    }

   }

  }

  input.close();

 }

}

上一篇:java计算任意位水仙花数示例(回文数)下一篇:java中实现递归计算二进制表示中1的个数 热门搜索

java水仙花数 

java水仙花数代码 

水仙花数java代码 

水仙花数 

自幂数 

相关文章

java计算自幂数和水仙花数

2021-09-18阅读(9345)评论(0)推荐()

对于一个正整数而言,长度是n,如果它的各位上的数字的n次方之和正好等于它本身,那么我们称这样的数为自幂数,下面使用JAVA实现这个方法

java计算自然数中的水仙花数的方法分享

2021-09-18阅读(7232)评论(0)推荐()

这篇文章主要介绍了java计算自然数中的水仙花数的方法,需要的朋友可以参考下

java实现水仙花数的计算

2021-09-18阅读(9932)评论(0)推荐()

这篇文章主要为大家详细介绍了java实现水仙花数的计算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java计算任意位水仙花数示例(回文数)

2021-09-18阅读(3942)评论(0)推荐()

这篇文章主要介绍了java计算任意位水仙花数示例(回文数),需要的朋友可以参考下

Java求10到100000之间的水仙花数算法示例

2021-10-06阅读(9760)评论(0)推荐()

这篇文章主要介绍了Java求10到100000之间的水仙花数算法,结合实例形式分析了水仙花数的概念及相应的java算法实现技巧,需要的朋友可以参考下

JS判断一个数是否是水仙花数

2021-10-10阅读(10323)评论(0)推荐()

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。下面通过本文给大家分享JS判断一个数是否是水仙花数,需要的朋友参考下吧

python实现水仙花数实例讲解

2021-11-15阅读(6331)评论(0)推荐()

这篇文章主要介绍了python实现水仙花数实例讲解,有正在学习python的同学可以跟着小编一起来学习下水仙花数怎么用python计算吧

取消

有人回复邮件通知

提交评论

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐