ST:(homework 3)Some problems about Graph Coverage
2016-03-30 18:22
295 查看
题目的源代码如下:
问题:
1、以上源代码的控制流图如下:
View Code
测试效果如下图所示:
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
测试效果如下图所示:
相关文章推荐
- 如何用python的装饰器定义一个像C++一样的强类型函数
- nyist 1070 诡异的电梯【Ⅰ】(比较好的DP)
- 基于C++的sprintf函数使用技巧
- @ResponseBody乱码
- C++ primer 练习9.49
- oracle 存储过程中调用存储过程
- c++第三次上机作业
- epoll的LT和ET的区别
- nginx报错accept() failed (24: Too many open files) 分析解决
- Kibana
- centos svn服务器搭建
- iOS 使用compare 进行对比
- 给Number类型增加加法、减、乘、除函数,解决float相加结果精度错乱的问题
- SQL Server使用文件组备份降低备份文件占用的存储空间
- VJ 【STL】
- 浅析python2x与python3x里的str,unicode,bytes关系
- 杭电1878
- mybatis用法(一)mybatis中的#和$的区别
- java多态
- context和aop