Problem Description
给你n个整数,求他们中所有奇数的乘积。
Input
输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。
Output
输出每组数中的所有奇数的乘积,对于测试实例,输出一行。
Sample Input
3 1 2 3 4 2 3 4 5
Sample Output
3 15package org.mytest; import java.util.HashSet; import java.util.Iterator; import java.util.Scanner; public class SignalData { /** * @param args */ public static void main(String[] args) { int n , a , result; boolean wh_singl; HashSet<Integer> singal_data ; // TODO Auto-generated method stub Scanner in = new Scanner(System.in); while(in.hasNextInt()){ singal_data = new HashSet<Integer>(); n = in.nextInt(); for(int i = 0 ; i < n ; i ++){ a = in.nextInt(); if((singal_data.contains(a))){//如果该数字已经加入到hashset里面就忽略掉它,继续统计后面的数据 continue; }else{ wh_singl = judge(a); if(wh_singl == true){ singal_data.add(a); } } } Iterator iterator = singal_data.iterator(); result = 1; while(iterator.hasNext()){ result *=(Integer)iterator.next(); } System.out.println(result); } } public static boolean judge(int data) { if(data % 2 != 0) { return true; } return false; } }