Java練習問題0 x 05

1889 ワード

(10 )
        ,          :

          ,       (       8 )。

    ,          :                       。
package main;

import java.util.Arrays;

/**
 * @author dong yu hang
 */

class List{
	private int[] list; //       
	//    
	public List(int N) {
		list=new int[N];
		for(int i=1;i<=N;i++) {
			list[i-1]=i*i*i;
		}
	}
	//    
	public void show() {
		System.out.println(Arrays.toString(list));
	}
	//    
	//      ,     -1
	public int search(int key) {
		int low=0;
		int high=list.length-1;
		while(low<=high) {
			int mid=(low+high)/2;
			if(key>list[mid]) {
				low=mid+1;
			}else {
				if(keyMAX) break;	//       ,       
				int index=search(sum);
				if(index==-1) continue;	//    ,       
				//  ,    
				System.out.println("start="+(1+start)+",end="+(1+end)+",key="+(index+1));
				System.out.println("  ,sum="+sum);
			}
		}
	}
}

public class Main {
	public static int cubic_range(int start,int end){
		int sum=0;
		for(int i=start;i<=end;i++)
			sum+=i*i*i;
		return sum;
	}
    public static void main(String[] args) {
    	System.out.printf("3^3+4^3+5^3=%d=%d
",cubic_range(3,5),6*6*6); System.out.printf("6^3+7^3+...+69^3=%d=%d",cubic_range(6,69),180*180*180); List c=new List(200); c.get(); } } /* outout: 3^3+4^3+5^3=216=216 6^3+7^3+...+69^3=5832000=5832000 1~200 : start=3,end=5,key=6 ,sum=216 start=3,end=22,key=40 ,sum=64000 start=6,end=30,key=60 ,sum=216000 start=6,end=69,key=180 ,sum=5832000 start=11,end=14,key=20 ,sum=8000 start=15,end=34,key=70 ,sum=343000 */