编写java应用程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:22:13
分别用do_while和for循环计算1+1/2!+1/3!+1/4!+...的前20项和.
编写应用程序,输出满足1+2+...+n<8888的最大整正数n

public class a
{
public static int digui(int n)
{
if(n==1)
{
return n;
}else{
return n*digui(n-1);
}
}
public static void main (String[] args) {
double i[] = new double[20];
double sum=0;
for(int j=0;j<20;j++)
{
i[j]=digui(j+1);
i[j]=1/i[j];
sum+=i[j];
}
System.out.println("1+1/2!+1/3!+1/4!+...的前20项和为:"+sum);
}
}
第一题

public class b
{
public static int digui(int n,int m)
{
return n+m;
}
public static void main (String[] args) {
int sum = 0;
int i=1;
while(sum<=8888)
{
if(i==1)
{
sum = digui(i,i+1);
}
else{
sum = digui(sum,i+1);
}
i++;
}
System.out.println("满足1+2+...+n<8888的最大整正数n为:"+(--i));
}
}
第二题

用到了递归,数组和循环,看不懂发消息给你解