赞
踩
水仙花数:
package day05;
public class TestFor05 {
public static int tow(int q){//三次方相乘
int w =1;
for (int i = 0; i < 3; i++) {
w = w * q;
}
return w;
}
public static void main (String [] args) {
//求100到999之间的所有水仙花数
//水仙花数:1个三位数等于它的各个位上的数字的立方之和
//153= 1*1*1+ 5*5*5+3*3*3
// int n,a,b,c;
// int count = 0;
// for(n = 100; n <= 999; n++) {
// a = n/100;
// b = n%100/10;
// c = n%10;
// if(n == (a*a*a +b*b*b +c*c*c)) {
// System.out.println(n+"是水仙花数");
// }
//
// }
int n,a,b,c;
int count = 0;
for(n = 100; n <= 999; n++) {
a = n/100;
b = n%100/10;
c = n%10;
if(n == tow(a)+tow(b)+tow(c)) {
System.out.println(n+"是水仙花数");
}
}
}
}
完数:
package day05;
public class TestFor06 {
public static void main (String [] args) {
/*
* 求1到100000之间的所有完数
* 6 1,2,3
* 6 = 1+2+3
*/
for(int n = 1; n <= 100000; n++) {
int sum = 0;
for(int i = 1; i <n; i++) {
if(n % i == 0) {
sum = sum + i;
}
}
if (sum == n) {
System.out.println(n + "是完数");
}
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。