今天翻看草稿箱,尽然发现去年写的东西尽然没有发表,如今都快大四了,哈哈,我都笑哭了,但还是看在我曾经努力过得份上,就将它放出来,我也不准备仔细看内容,这只是我留给以后的我的一点大学回忆。勿怪,勿怪...
我今年大二,刚开始接触Java,在这几周的学习中,我深有感触,语言都是相互融会贯通的,即使这段时间内我都在忙别的事情,几乎没时间静下心来认真学习Java,但凭借着c和c++的基础,理解的倒是很快。看到课后有几个小练习,就试着写写,没想到还真是写出来了,所以 就来分享一下,顺便记录一下自己的学习过程。
1.编写一个应用程序,求1!+ 2!+3!+……20!。
public static void main(String[] args) {
int num = 1, temple = 1, number=20;
double sum = 0;
for(; num<=number; num++){
temple *= num;
sum += temple;
}
System.out.println("输出的结果是:");
System.out.println(sum);
}
2.求100以内的全部素数。
public class primeNumber {
public static void main(String args[])
{
int num=100;
for(int i=2; i<=num; i++ )
{
int add=0;
for(int j=1; j<=i; j++)
{
if(i%j==0)
add++;
}
if(add==2)
{
System.out.print(i + " ");
}
continue;
}
}
}
3.计算1+1/2!+1/3!+……的前20项之和。
public static void main(String args[])
{
int num = 20, temp = 1;
double sum = 0;
for(int i=1; i<=num; i++)
{
temp *= i;
sum += (double)1/temp;
}
System.out.println("结果为:" + sum);
}
4.一个数如果恰好等于它的因子的和,这个数就成为完数,求1000以内所有的完数。
public static void main(String args[])
{
int num = 1000;
for(int i=2; i<=num; i++)
{
int temp = 0;
for(int j=1; j<i; j++)
{
if(i % j == 0)
temp += j;
}
if(temp == i)
{System.out.print(i + " ");}
}
}