숫자 연산자 - 1

"안녕, 아미고!"

"숫자 연산자에 대해 알려드리려고 합니다."

"Bilaabo는 이미 나에게 말했다!"

"정말? 그럼 몇 가지만 물어볼게."

"어떻게 변수를 1씩 증가시키나요? 가능한 한 많은 옵션을 주세요."

"쉬운."

암호
x++;
++x;
x = x + 1;
x += 1;

"그렇습니다. 이제 변수에 2를 곱해야 한다면 어떻게 해야 합니까?"

"완료."

암호
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"어떻게 변수를 9제곱으로 올리나요?"

"여전히 생각할 필요가 없습니다."

암호
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

"숫자의 제곱근?"

"케이크 조각."

암호
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

"파이/2의 사인?"

암호
x = Math.sin(Math.PI/2);

"0과 1 사이의 난수?"

암호
x = Math.random();

"0과 3 사이의 난수?"

암호
x = Math.random() *3;

"0에서 10 사이의 난수?"

암호
x = Math.random() *10;

"-5에서 5 사이의 난수?"

암호
x = Math.random() *10 - 5;

"-1과 1 사이의 난수?"

암호
x = Math.random() *2 - 1;

"0에서 100 사이의 난수?"

"두 가지 솔루션이 있습니다."

암호
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"훌륭합니다! 감명받았습니다. 주제를 훌륭하게 파악하셨습니다."