1.编写求1到10的阶乘和的java程序
public class Factorial {
public static void main(String args[])
{
double sum_factorial=0,a=1;
int i=1;
while(i<=10)
{
System.out.println(i+"!="+a);//格式显示
sum_factorial+=a;
i++;
a=a*i;
}
System.out.println("sum="+sum_factorial);
}
}
效果截图
2.编写程序求100以内的素数
public class PrimeNumber {
public static void main(String args[])
{
int a,b;
for(b=2;b<=100;b++)
{
for(a=2;a<=b/2;a++)
{
if(b%a==0)
break;
}
if(a>b/2)
{
System.out.println(b);
}
}
}
}
效果截图
3.分别用do-while和for循环,计算1+1/2!+1/3!~~~~的前20项和
public class Fenshujiecheng
{
public static void main(String atgs[])
{
double sum=0;
double item=1;
int i=1;
int n=20;
do
{
sum=sum+item;
i=i+1;
item=item*(1.0/i);//分母进行阶乘递进
}
while(i<=n);
System.out.println("sum="+sum);
for(i=1;i<=n;i++)
{
sum=sum+item;
i=i+1;
item=item*(1.0/i);
}
System.out.println("sum="+sum);
}
}
效果截图
4.求1000之内的所有完数
public class Wanshu
{
public static void main(String args[])
{
int sum=0,i,j;
for(i=1;i<=1000;i++)
{
for(j=1,sum=0;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
System.out.println("The Perfect number is "+i);
}
}
}
效果截图
5.使用for循环语句计算8+88+888~~~前10项之和
public class EightForYou
{
public static void main(String args[])
{
int i;
long sum=0,a=8;
for(i=1;i<=10;i++)
{
sum=sum+a;
System.out.println("第"+i+"运算结果:"+a);
a=a*10+8;
}
System.out.println("8+88+888.....前10项之和 ="+sum);
}
}
效果截图
6.编写应用程序,输出满足1+2+3+》。。。+n<8888的最大正整数N。
public class LowerThan8888
{
public static void main(String args[])
{
int i=1;
int sum=0;
while(sum<8888)
{
sum+=i;
i++;
if(sum>=8888)
break;
}
System.out.println((i-1));//此时i已经累积到了能把前面的数和i加起来到仅小于8888的整数
} //能把前面的数和i加起来到仅小于8888的整数
}
效果截图