1.反思
经过两周对Java的初步学习,学会啦如何写Java的一些程序包括Java的运行环境及其配置及一些Java的基础知识,但是通过本次检验发现掌握情况并不好,所以下一步要抠细节全面的掌握不能只流于表面,要学会独立思考。
2.一些错题重改
a
.求1000以内的完数完数:如果一个数等于其所有真因子(即除了自身以外的约数)之和,我们就称这个数为"完数",比如6的真因子为1,2,3,6=1+2+3,28的真因子为1,2,4,7,14,28=1+2+4+7+14,则6和28就是完数。
public class ExtraTest{
public static void main(String[] args) {
for(int i=1;i<=1000;i++){
int sum = 0;
for(int j=1;j<=i/2;j++){
if(i % j == 0){
sum+=j;
}
}
if(sum==i){
System.out.println(i);
}
}
}
}
b.
已知:Sn=1+1/2+1/3+……+1/n,显然对于任意一个整数k,当n足够大的时候,Sn>k现给出一个整数 k,要求计算出一个最小的n,使得Sn>k输入格式一个正整数k。输出格式一个正整数n。
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int k = scanner.nextInt();
int n = 1;
double sum = 1.0;
while (sum <= k) {
n++;
sum += 1.0 / n;
}
System.out.println(n);
}
}
![](https://img-blog.csdnimg.cn/a1b4a3199edf478eaec9bd9d3b1b1570.jpeg)