public class Test { public static void main(String[] args) {   int sum=68;//假设所求三数和为68      Set<Integer> s=new HashSet();      ArrayList<ArrayList<Integer>> res=new ArrayList<ArrayList<Integer>>();     for (int i = 2; i < 100; i++) {//假设求100以内的质数                       int j; for (j = 2; j <= i/2; j++) {     if (i % j == 0) { break;     }                 }                 if (j > i/2) {                 s.add(i);                 }     }         //System.out.println( " ");     for(int i : s){     for(int j:s ){     if(i!=j){     int a=sum-i-j;     if(s.contains(a)&&a!=i){     ArrayList<Integer> ss=new ArrayList<Integer>();     ss.add(a);     ss.add(i);     ss.add(j);     res.add(ss);     }     }     }     } } }

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务