您的位置:首页 > 其它

ST:(homework 3)Some problems about Graph Coverage

2016-03-30 18:22 295 查看
题目的源代码如下:

package cn.tju.scs.printPrime;

public class Prime {
public static int MAXPRIMES = 30000;
public static boolean isDivisible(int a,int b){
int c = b%a;
if (c == 0){
return true;
}
else {
return false;
}
}
public static void printPrimes(int n){
int curPrime;
int numPrimes;
boolean isPrime;
int[] primes = new int [MAXPRIMES];

primes[0] = 2;
numPrimes = 1;
curPrime = 2;
while(numPrimes < n){
curPrime++;
isPrime = true;
for(int i = 0; i <= numPrimes - 1; i++){
if(isDivisible(primes[i],curPrime)){
isPrime = false;
break;
}
}
if(isPrime){
primes[numPrimes] = curPrime;
numPrimes++;
}
}

for(int i = 0; i <= numPrimes -1; i++){
System.out.println("Primes: " + primes[i]);
}

}

}


问题:

1、以上源代码的控制流图如下:

package cn.tju.scs.printPrime;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class PrimeTest {

@Before
public void setUp() throws Exception {
}

@Test
public void test() {
Prime.printPrimes(3);
Prime.printPrimes(4);
Prime.printPrimes(1);
Prime p = new Prime();
}

}


View Code
测试效果如下图所示:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: