题19:题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
* 例如6=1+2+3.编程找出1000 以内的所有完数
public class Task019 {
public static void main(String[] args) {
System.out.println("1000以内的完数有:");
for(int i=1; i<=1000; i++) {
int sum = 0;
//循环获取一个数的所有因子和
for(int j=1; j
题20:一球从100 米高度自由落下,每次落地后反跳回原高度的一半,再落下;
* 求它在第10 次落地时,共经过多少米?第10 次反弹多高?
public class Task020 {
public static void main(String[] args) {
float h = 100;
float sum = 0;
for(int i=1; i<=10; i++) {
if(i>1) {
//反弹高度为原高度的一半
h /= 2;
//每次反弹,经过的距离为反弹高度的2倍
sum += 2*h;
}else {
//第一次落地前没有反弹
sum=100;
}
}
System.out.printf("第10次落地反弹%.2fm:n", h);
System.out.printf("第10次落地共经过%.2fm:n", sum);
}
}



