java求一偶数的数队源代码
3.1 需求分析:
任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数;
输入的形式为:输入任意大于4的偶数,找出所有的数对;
输出值的范围:所有的素数数对;
输出形式:满足所有数对的d1与d2;
程序所能达到的功能:能够找出素数对;
测试的数据:输入:18 结果:11+7、13+5
输入:80 结果:43+37、61+19、67+13、73+7
3.2 概要设计:
本题的主要思路为:首先编写一个一个能够判断素数的函数bool prime(int n);再根据题目所需输入一个大于4的偶数,利用上述函数得出满足要求的素数,最后输出所有的素数对。
3.3 详细设计与编码
见上传程序。原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn/
3.4 调试分析
在调试过程中,怎样才能保证输出的数对不重复呢? 我想到了数对中的两个数是相对的,也就是程序中的a[i]与b[j]相等时进行操作,其中b[j]是从1~num的,如果相等了,表示b[j]也可以为a[i]中的数,两者的比较只进行了一次,也就是输出数对时只进行一次。
3.5 用户使用说明
用户根据程序的提示输入一个素数num,注意要大于4的素数。
3.6 测试数据
输入18时的结果:
输入80时的结果:
输入10时的结果:
3.7 设计心得
此次软件设计程序,由于有了一些灵感,对问题的解决简单化了。比如:在如何避免重复输出的问题,选用了数对中两者的数值的相对化能够很好得解决问题的关键。但我也觉得这些灵感主要还是来自平时努力而得来的。
import java.io.*;
import java.util.*;
class Find
{
public static void main(String[] args)1829