1、编写一个函数,输入参数是一个整数数组,返回数组中最的整数以及该整数出现得次数。
2、编程查找1至65536(2^16)之间得全部完全数。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【mzw1025】截止到2008-07-23 16:18:37的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:40                       每贴平均分数:10                       
    回帖的总数量:2                        得分贴总数量:1                        回帖的得分率:50%                      
    结贴的总数量:3                        结贴的总分数:30                       
    无满意结贴数:1                        无满意结贴分:10                       
    未结的帖子数:1                        未结的总分数:10                       
    结贴的百分比:75.00 %               结分的百分比:75.00 %                  
    无满意结贴率:33.33 %               无满意结分率:33.33 %                  
    楼主加油
      

  2.   


       int str[]={1,2,3,4,5,6,6,63,4,6,7,2,1};
       int maxNum=0;
       int maxTimes=0;
       for(int i=0;i<str.length;i++){
          if(maxNum<str[i]){
             maxNum=str[i];
             maxTimes=1;
          }
          else if(maxNum==str[i]){
             maxTimes+=1;
          }
       }
       System.out.println("maxNum=="+maxNum+"$$maxTimes=="+maxTimes);
      

  3.   


    int [] b = {1,2,3,4,10,7,11,8,9,9,10};
    int max=0,count=1;

    for(int j=0;j<b.length;j++){
    if(b[j]>max){
    max=b[j];
    count=1;
    }else if(b[j]==max){
    count++;
    }
    }
    System.out.println(max);
    System.out.println(count);
    int a,i,m;
    for (a=1;a<65535;a++){
    for(m=0,i=1;i<=a/2;i++){
    if((a%i)==0)
    m+=i;
    if(m==a)
    System.out.println(m+"---------"+a);
    }
    }
      

  4.   

    public class findPerfectNumber {
    private final static int MAX_VALUE = 65536;

    public static void main(String[] args) {
    int count = 0;
    for(int i = 1; i < MAX_VALUE; i++) {
    if(isAPerfectNumber(i)) {
    count++;
    System.out.println("Number " + count + " perfect number is: " + i);
    }

    }
    }

    protected static boolean isAPerfectNumber(int c) {
    int[] arr = new int[c/2];
    int count = 0;
    int sum = 0;
    boolean ret = false;

    for(int i = 1; i <= c/2; i++) {
    if(c%i == 0)
    arr[count++] = i;
    }
    for(int j = 0; j < arr.length; j++) {
    sum = sum + arr[j];
    }
    if(sum == c)
    ret = true;
    return ret;
    }

    }