下载此文档

JAVA代码.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
一、代码
1、1)编写一个应用程序求1!+2!+…+20!
public class Xiti4
{ public static void main(String args[])
{ double sum=0,a=1;
int i=1;
while(i<=20)
{ sum=sum+a;
i++;
a=a*i;
}
("sum="+sum);
}
}
2) 求阶乘,主要利用递归的思想,本身就N的阶乘就是N!=N*(N-1)*(N-2)*...*1;
class Factorial
{
int calculate(int n)
{
if(n == 1)
{
return 1;
}
return n * calculate(n-1); // 递归调用,就是调用自己
}
}
public class Test
{
public static void main(String[] args)
{
int result;
Factorial fo = new Factorial();
result = (5);
("5的阶乘为:" + result);
}
}
2、编写一个应用程序求100以内的全部素数
public class IsSuShu
{
public static void main(String[] args)
{
("100内的素数:");
int i, j, k;
for(i = 2;i <= 100; i++)
{
k = (int)(i); // 这句是核心代码,记得强制转换
for(j = 2; j <= k; j++)
{
if(i % j == 0)
{
break;
}
}
if(j > k)
(i + " ");
}
}
}
输出结果:
100内的素数:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
3、分别用while和for循环计算1+1/2!+1/3!+1/4!…的前20项和
class Xiti6
{ public static void main(String args[])
{ double sum=0,a=1,i=1;
while(i<=20)
{ sum=sum+a;
i++;
a=()*a;
}
("使用while循环计算的sum="+sum);
for(sum=0,i=1,a=1;i<=20;i++)
{ a=a*();
sum=sum+a;
}
("使用for循环计算的sum="+sum);
}
}
4、一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写一个应用程序求1000之内的所有完数
public class Xiti7
{ 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=sum+j;
}
if(sum==i)
("完数:"+i);
}
}
}
5、编写应用程序,计算两个非零正整数的最大公约数和最小公倍数,要求两个非零正整数从键盘输入
方法之一
import ;
public class Xiti8
{ public static void main (String args[ ]){
("请输入两个非零正整数,每输入一个数回车确认");
Scanner reader=new Scanner();
int m=0,n=0,temp=0,gy=0,gb=0,a,b;
a=m = ();
b=n = ();
if(m<n)
{ temp=m;
m=n;
n=temp;
}
in

JAVA代码 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wo1230
  • 文件大小0 KB
  • 时间2014-12-24