实验三

package Test3;

public class MyTool {
    /**
     * 方法:获得两个最大公约数
     * 
     * @param num1
     *            ;
     * @param num2
     *            ;
     * @return 最大公约数
     */
    public static int GetMaxDivide(int num1, int num2) {

        if (num1 < num2) {
            //交换num1,num2
            int temp;
            temp = num1;
            num1 = num2;
            num2 = temp;
        }
        if (num2 != 0) {
            //迭代
            return GetMaxDivide(num2, num1 % num2);
        } else {
            //获得值
            return num1;
        }

    }

}

package Test3;

import java.util.Scanner;

public class Test3Demo {

         public static void main(String[] args) {
             
            System.out.println("请输入x,y两个正整数(回车确定):");
            //键盘输入
            Scanner in=new Scanner(System.in);
            int x=in.nextInt();
            int y=in.nextInt();
            //使用方法
            int result=MyTool.GetMaxDivide(x, y);
            System.out.println("两个数的最大公约数是:"+result);
        
         }
}

2.

package Test3;
	/**
	 * 分支覆盖3,1、3,0、5,0、4,0
	 * @author Administrator
	 *
	 */
public class Test32 {
      /**
       *方法        *
      */  public static void way(int x,int y){ if(x<4||y>0){ if(y>1){ y=y+1; System.out.println("x="+x); System.out.println("y="+y); } else{ System.out.println("x="+x); System.out.println("y="+y); } }else if(x>=5){ x=x-y; System.out.println("x="+x); System.out.println("y="+y); }else{ x=x+y; System.out.println("x="+x); System.out.println("y="+y); } return; } }
package Test3; import org.junit.Test; public class Test33 {      public class JiSuanTest { @Test public void test() { System.out.println("语句覆盖:"); Test32.way(3, 2); Test32.way(5, 0); Test32.way(4, 0); Test32.way(3, 0); System.out.println("分支覆盖:"); Test32.way(3, 1); Test32.way(3, 0); Test32.way(5, 0); Test32.way(4, 0); } } }

  

 

posted on 2016-04-14 22:58  阿明0  阅读(108)  评论(0编辑  收藏  举报