java 필기시험 + 코드 + 해석

5393 단어 번잡한 인생
100으로 출력되는 질수(소수)는 1을 제외하고는 자신과 정제될 수 없으며 1과 2를 제거해야 하기 때문에 3부터 시작한다.
public static void main(String[] args) {
        boolean bool;
        for (int i = 3; i <= 100; i += 2) {
            bool = true;
            for (int j = 3; j < i ; j++) {
                if (i % j == 0) {
                    bool = false;
                    break;
                }
            }
            if (bool){
                System.out.println(i);
            }
        }
    }

거품 정렬 안정 최고 O (N) 최악 O (N)²),자기가 이해한 거 맞지, N.²두 개의 플러그인 순환이 상승이나 제곱이 아니라 내부 데이터가 이동하는 횟수입니다. 명확한 설명을 해 주셔서 감사합니다.
int[] arr = new int[]{996, 33, 78, 600,5, 8, 9};
        for (int i = 0 ; i <  arr.length ; i++) {
            for (int j = i + 1 ; j <  arr.length ; j++) {
                System.out.println("     "+ i +  "\t" + j);
                int temp;
                if (arr[i] > arr[j]){
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
               }
        }
}
System.out.println(Arrays.toString(arr));

Java 배열의 최대값과 최소값에는 내장 함수가 있습니다.또는 정렬을 써서 첫 번째 요소와 마지막 요소를 꺼냅니다.
Integer[] arr = new Integer[]{1, 33, 78, 600,5, 8, 9};
System.out.println(Collections.max(Arrays.asList(arr)));
System.out.println(Collections.min(Arrays.asList(arr)));

100-999의 수선화수는 한 자리 10자리 100자리 수치의 입방을 더하면 원 숫자와 같다는 뜻이다. 예를 들어 153이 1, 5, 3 1로 나누어진 입방은 1*1*1=1이고 5의 입방은 5*5*5=125이며 3의 입방은 3*3*3=27이다. 그러면 1+125+27=153이다.
public void test() {
	int count = 999;
	int x = 0;
	int y = 0;
	int z = 0;
	for (int i = 100; i <= count; i++) {
		x = i / 100;        //   
		y = (i / 10) % 10;  //   
		z = i % 10;         //   
		int num = x*x*x + y*y*y + z*z*z;
		if (i == num){
			System.out.println(i);
		}
	}
}

최대 공약수: 예를 들어 12는 1, 2, 3, 4, 6으로 나눌 수 있고 16은 1, 2, 4, 8로 나눌 수 있다. 그러면 12와 16의 공약수는 1, 2, 4이고 최대 공약수는 4이다.최소 공배수: 예를 들어 4의 배수가 4, 8, 12...등등 무한대이고 6의 배수가 6, 12, 14, 24, 4와 6의 공배수가 12, 24라면 가장 작은 것이 12이다.명사 해석:https://baike.baidu.com/item/%E6%9C%80%E5%A4%A7%E5%85%AC%E7%BA%A6%E6%95%B0/869308?fr=aladdin
/**
     *               ,      0 ,           X % Y  Y。
     *   24 % 12   0,       12,
     *         12 * 24 / 12   24,       24.
     *
     *    32 23
     *   32 % 23 = 9,23 % 9 = 5,9 % 5 = 4,5 % 4 = 1,4 % 1 = 0。       1    32 23      
     *   32 * 23 / 1 = 736,736          
     * @param a
     * @param b
     * @return
     */
    public static void main(String args[]) throws Exception {
        int m = 32;
        int n = 23;
        int c = gys(m,n);
        System.out.println(m*n/c);
        System.out.println(c);
    }
    public static int gys(int a ,int b){
        while (true){
            if((a = a % b ) == 0){
                return b;
            }
            if((b = b % a ) == 0){
                return a;
            }
        }
    }

프로그래밍은 1000내의 완수를 실현하고 0과 1은 아니다. 1만 이내의 것은 4개이다. 6, 28, 496, 8128, 1만 개의 외부 소모 시간이 너무 길기 때문에 놀지 마라(억억 등급의 연산).개념적으로 한 수의 모든 약수(자신 제외)를 더하면 자신이 완수이다. 예를 들어 6의 약수는 1, 2, 3, 6이다.28은 1, 2, 4, 7, 14, 28로 자신을 제외한 나머지는 자신과 같다.
for (int i = 1; i < 10000; i++) {
    int sum = 0;
    for (int j = 1;j < i ; j++){
        if (i % j == 0){
        sum += j;
        }
    }
    if (i == sum){
        System.out.println(sum);
    }
}

한 공이 100미터 높이에서 자유롭게 떨어지고 매번 땅에 떨어진 후 원래 높이의 반으로 되돌아간다.다시 떨어지면 10번 착지할 때 모두 몇 미터를 지나야 합니까?10번째 반등은 얼마나 높았나요?첫 번째 하락한 100m도 계산되고, 매번 반등할 때마다 착지는 이중거리라는 점에 유의해야 한다.
double s = 100; //   
double t = 100; //    
for(int i=1;i<=10;i++){
    //       
    t = t/2;//     =     /2;
    s += t*2; //   =      +=      *     ,   2.
}
System.out.println(s);
System.out.println(t);
299.8046875
0.09765625

길이가 100이고 랜덤으로 1-100을 삽입하며 중복될 수 없는 int수 그룹을 생성합니다.이거 어떻게 이해해요?나는 길이가 100인 빈 수조로 이해하고 무작위 방법으로 수조에 데이터를 삽입하며 삽입을 요구하는 데이터 수조에 존재하지 않는다.무쇠
int[] array = new int[100];
int j = 0;
while (true) {
    boolean isAdd = true;
    int random = (int)(Math.random() * 101);
    for (int i = 0; i < array.length; i++) {
        if (array[i] == random){
            isAdd = false;
            break;
        }
    }
    if (isAdd) {
        array[j] = random;
        j++;
        if (j == 100){
            break;
        }
    }
}
Arrays.sort(array);
System.out.println(Arrays.toString(array));

정정수를 질인수로 분해하다.예를 들어 90을 입력하고 90=2*3*3*5를 인쇄합니다.(1, 2, 3, 5, 7, 9, 11 같은 수치를 출력하려면 i를 1) 사고방식으로 바꾼다. 이 숫자의 가장 작은 약수를 찾은 다음에 약수를 출력한다. 이 숫자를 약수로 나누면 이 숫자를 최소 약수로 찾아 이렇게 순환한다. 마지막으로 퇴출된 메커니즘은 약수가 1과 같을 때, 즉 약수가 자신과 같을 때 퇴출하는 것이다.
public static  void main(String[] args) {
    int value = 90;//     
    int i = 2;//    2  
    System.out.print(value + " = ");
    while (true){
        if (value % i == 0){
            value = value / i;
            if (value == 1){
                System.out.print(i);
                break;
            }else {
                System.out.println(i + "*");
            }
            continue;
        }
        i++;
    }
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기