软件测试4
2016-03-30 02:48
197 查看
Use the following method printPrimes() for questions a–d.
题目代码如下:
a.控制流图
Statistics.java
题目代码如下:
/******************************************************* * Finds and prints n prime integers * Jeff Offutt, Spring 2003 ******************************************************/ public static void printPrimes (int n) { int curPrime; // Value currently considered for primeness int numPrimes; // Number of primes found so far. boolean isPrime; // Is curPrime prime? int [] primes = new int [MAXPRIMES]; // The list of prime numbers. // Initialize 2 into the list of primes. primes [0] = 2; numPrimes = 1; curPrime = 2; while (numPrimes < n) { curPrime++; // next number to consider ... isPrime = true; for (int i = 0; i <= numPrimes-1; i++) { // for each previous prime. if (isDivisable(primes[i],curPrime)) { // Found a divisor, curPrime is not prime. isPrime = false; break; // out of loop through primes. } } if (isPrime) { // save it! primes[numPrimes] = curPrime; numPrimes++; } } // End while // Print all the primes out. for (int i = 0; i <= numPrimes-1; i++) { System.out.println ("Prime: " + primes[i]); } } // end printPrimes
a.控制流图
public class Statistics { /** * * @param numbers * @return the length of the array */ public int calLength(int[] numbers) { int length = numbers.length; return length; } /** * * @param numbers * @return the mean value of the array */ public double calMean(int[] numbers) { int length = calLength(numbers); double sum; sum = 0.0; for (int i = 0; i < length; i++) { sum += numbers[i]; } double mean = sum / (double) length; return mean; } /** * * @param numbers * @return the var value of the array */ public double calVar(int[] numbers) { int length = calLength(numbers); double mean = calMean(numbers); double varsum = 0.0; for (int i = 0; i < length; i++) { varsum = varsum + ((numbers[i] - mean) * (numbers[i] - mean)); } double var = varsum / (length - 1.0); return var; } }
Statistics.java
相关文章推荐
- 二叉树前序、中序、后序遍历的相互求法
- Android学习之性能工具traceView使用
- python 编码问题
- 20135323符运锦----第三章知识点总结
- 当你从事不喜欢的事怎么办
- 【C#进阶系列】18 特性Attribute
- 数据库分片技术
- scala隐式参数(implicit)
- 进取心的重要
- OpenStack入门 之 基本组件
- jQuery源码解析(3)—— ready加载、queue队列
- sim900GPRS模块ppp拨号上网
- OpenStack入门 之 管理的资源
- 64位win7下PL/SQLDEVELOPER登陆报ORA-12154:TNS:无法处理服务器名
- SHELL练习题
- Java NIO:浅析I/O模型
- 实现Twitter-UI效果
- springmvc和struts2的区别
- LinkedList源码解析
- MOEA/D算法的自己的一些理解