JAVA试题2

 
1./*
*  编写一个程序能够将 1~500之间同时能够被 2,5,7整除的数打印出来
*/
class Yan1
{
 public static void main(String args[])
 {
  int i;
  for(i=1;i<500;i++)
   {
    if( (i%2)==0 && (i%5)==0 && (i%7)==0)
    {
     System.out.println(i);
    }
   }
 }
}
2./*
 尝试编写一个程序
   a.  有2个类Star和StarDemo。
   b.  Start类有1个私有成员变量int high(控制高度),
     它还有一个私有成员方法void show()可以用来输出一个数字三角型,
      规律如图:三角型的高度由high控制。
                    1
                   121
                  12321
                 1234321
                123454321
    
   c. 在StarDemo类中有一个main()函数,通过在main()函数中创建Star类对象并且通过对象给私有成员变量赋值.
      再显示三角型。
*/
class Star
{
 private int high;
 Star(int x)  //构造函数
 {
  this.high = x;
 }
 public void show()  //打印三角形函数
 {
  int i,j;
  for(i=1;i<=this.high;i++)
  {
    for(j=1;j<=high-i;j++)    //打印空格
    {   System.out.print(" ");  }
    for(j=1;j<=i;j++)           //打印左边数字
    {   System.out.print(j);    }
    for(j=i-1;j>0;j--)          //打印右边数字
    {   System.out.print(j);    }
    System.out.println();   
  }
 }
}
class StarDemo
{
 public static void main(String args[])
 {
       Star obj = new  Star(5);
       obj.show();
 }
}
3./*
    设计一个Retangle类,提供通过length,width字段计算面积和周长的2个方法。
     并且用main()函数调用
    这两个方法来测试程序。
*/
class Retangle
{
 private float length;
 private float width;
 
 Retangle(float x,float y)  //构造函数
 {
  this.length = x;
  this.width = y;
 }
 void area()
 {
   System.out.println("圆的面积为: "+ (this.length * this.width));
 }
 void perimeter()
 {
  System.out.println("圆的周长为: "+ (this.length + this.width)*2);
 }
 public static void main(String args[])
 {
       Retangle obj = new Retangle(3.0F,4.0F);
       obj.area();
       obj.perimeter();
 }
}
4./*
编写一个程序能够将 50 和 100的公约数打印出来。(公约数指所有能整除50或100的数)
*/
class Yan4
{
 public static void main(String args[])
 {
       int i=1;
       while(i<=100)
       {
          if( (50 % i)==0  && (100%i)==0)
          {
           System.out.println(i);
          }
          i++;
       }
 }
}
5./*
*  编写一个程序能够将 100 和 200的之间的所有素数
   (素数是除了它能够表示自己和1的乘积以外,不能表示
   为任何其它两个整数的乘积。比如15=3*5那么15就不是素数,
   比如12=3*4或2*6那么12也不是素数,
   再比如 13 = 13*1,不能表示为其它任何两个整数的乘积,所以13是素数) 
*/
class Yan5
{
 public static void main(String args[])
 {
  int i,j,m=0;
  for(i=100;i<=200;i++)
  {
     m=0;            /*用m判断该数是否是素数0 表示是,1表示不是  */
           for(j=2;j<i;j++)
           {
              if(i%j== 0){  //如果还有能整除自己的数它就不是质数把m标记成1。
                   m=1;}
           }
           if(m==0)  //如果m=0 表明在,重2开始直到自己前面所有数的范围内没有可以被整除自己的数,输出素数
              System.out.println(i);
  }
 }
}
6./*
*  编写一个程序找出所有20-40之间的质数
*/
class Yan5
{
 public static void main(String args[])
 {
  int i,j,m=0;
  for(i=20;i<=40;i++)
  {
     m=0;            /*用m判断该数是否是素数0 表示是,1表示不是  */
           for(j=2;j<i;j++)
           {
              if(i%j== 0){  //如果还有能整除自己的数它就不是质数把m标记成1。
                   m=1;}
           }
           if(m==0)  //如果m=0 表明在,重2开始直到自己前面所有数的范围内没有可以被整除自己的数,输出质数
              System.out.println(i);
  }
 }
}

你可能感兴趣的:(职场,休闲,JAVA试题2)