作业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 |
|

浙公网安备 33010602011771号