java 필기시험 + 코드 + 해석
5393 단어 번잡한 인생
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++;
}
}