一些Java的关于循环的小算法

今天翻看草稿箱,尽然发现去年写的东西尽然没有发表,如今都快大四了,哈哈,我都笑哭了,但还是看在我曾经努力过得份上,就将它放出来,我也不准备仔细看内容,这只是我留给以后的我的一点大学回忆。勿怪,勿怪...


我今年大二,刚开始接触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 + "   ");}
}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值