java经典问题_水仙花数

来源:互联网 发布:查看域名是否备案成功 编辑:程序博客网 时间:2024/04/30 18:53

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

public class Practise3 {private static final int min = 100;private static final int max = 999;private void getResult(){for(int i = min; i <= max; i++){if(isDaffodil(i)){System.out.println("="+i);}}}private boolean isDaffodil(int num){int a;int b;int c;a = num/100;b = (num - a * 100)/10;c = num - a * 100 - b * 10;int sum1 = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));if(sum1 == num){return true;}return false;}public static void main(String[] args) {(new Practise3()).getResult();}}




原创粉丝点击