Java实现判断素数和水仙花数
2017-04-14 20:25
381 查看
Java实现判断素数和水仙花数
素数:
又叫质数,是只能被1和本身整除的数。算法分析:判断素数的方法:用一个数n分别去除2 到n/2,如果能被整除,则表明此数不是素数,反之是素数。
方法如下:
public static boolean isZhiShu(int n) { for (int i = 2; i <= n/2; i++) { if (n%i==0) { return false; } } return true; }
水仙花数:
是指一个三位数,其各位数字的立方和等于该数本身。算法分析:将一个三位数分解出百位数,十位数,和个位数,再用for循环进行判断。
方法如下:
public static boolean isNarciss(int n) { //获取百位数 int i = n/100; //获取十位数 int j = n%100/10; //获取个位数 int k = n-i*100-j*10; //进行判断 if (i*i*i+j*j*j+k*k*k==n) { return true; } return false; }
测试
//求101-200之间的素数和它们的个数 int num =0; for (int i = 101; i < 200; i++) { if (isZhiShu(i)) { System.out.print(i+" "); num++; } } System.out.println(); System.out.println("101-200之间共有:"+num+"个素数"); //test 求100到999之间的水仙花数 for (int i = 100; i <=999; i++) { if (isNarciss(i)) { System.out.println(i+"是水仙花数"); } } }
运行结果如下:
相关文章推荐
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- 用java实现:判断1-100之间有多少个素数,并输出所有素数
- java实现简单的素数判断
- 判断一个数是否为素数Java实现
- Java实现素数的判断
- 判断101-200之间有多少个素数,并输出所有素数 Java实现
- 判断素数.水仙花数(hash实现).分解因数.猴子吃桃
- Java 求1-100以内的所有素数,判断一个数是不是素数。Java代码实现附测试结果图
- C语言实现判断素数,回文数,水仙花数,闰年
- PAT 1007. 素数对猜想 (20);判断一个数为素数;java实现
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- [Java]练习题002: 判断101-200之间有多少个素数,并输出所有素数
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- java实现判断两主机是否相连!
- Java判断一个数是不是素数
- 在纯java中实现跨平台判断该进程是否已经启动
- 输出一个数的全部素数因子(Java实现)
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结