作业3

1.计算整数X和整数Y的最大公约数。

import java.util.*;

public class Test {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

System.out.print("输入a:");

int a=in.nextInt();

System.out.print("输入b:");

int b=in.nextInt();

int max;

int min;

int c=1;

if(a==b){

System.out.print("最大公约数为:"+a);

}

if (a>b) {

max=a;

min=b;

 

}else{

max=b;

    min=a;}

for(int d=2;d<min;d++){

if(max%d==0 && min%d==0){

c=d;

}

}

System.out.print("最大公约数为:"+c);

}

}

2.按照所给的程序流程图,分别写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径

语句覆盖:

 

用例

结果

路径

x

y

x

y

a-e-g

4

0

4

0

a-e-f

5

0

5

0

a-b-c

3

2

3

3

 

 

 

 

 

 

 

 

判定覆盖:

 

用例

结果

路径

x

y

x

y

a-e-g

4

0

4

0

a-e-f

5

0

5

0

a-b-d

3

-1

3

-1

a-b-c

3

2

3

3

posted @ 2016-04-13 16:36  哦你是对的  阅读(134)  评论(0)    收藏  举报