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
*/