水仙花数JAVA

简介: 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。


public class Prog3{
  public static void main(String[] args){
    for(int i=100;i<1000;i++){
      if(isLotus(i))
         System.out.print(i+" ");
    }
    System.out.println();
  }
  //判断水仙花数
  private static boolean isLotus(int lotus){
    int m = 0;
    int n = lotus;
    int sum = 0;
    m = n/100;
    n  -= m*100;
    sum = m*m*m;
    m = n/10;
    n -= m*10;
    sum += m*m*m + n*n*n;
    if(sum==lotus)
      return true;
    else
      return false;
    }
}
目录
相关文章
|
Java
java 打印水仙花数(通俗易懂)
Java中如何打印出水仙花数,详解!
488 0
java 打印水仙花数(通俗易懂)
|
机器学习/深度学习 JavaScript 前端开发
使用不同语言实现水仙花数(python | c++ | java | javascript | php)
使用不同语言实现水仙花数(python | c++ | java | javascript | php)
110 0
|
Java
Java经典编程习题100例:第5例:输出所有的水仙花数
Java经典编程习题100例:第5例:输出所有的水仙花数
107 0
JAVA-水仙花数
JAVA-水仙花数
341 0
|
Java
1、Java——三种方式循环出水仙花数
1、Java——三种方式循环出水仙花数
583 0
|
Java
Java 水仙花数(解析说明)
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:13+53+33=153)
442 0
ZZULIOJ-1027,判断水仙花数(Java)
ZZULIOJ-1027,判断水仙花数(Java)
|
6天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。