Skip to content

[유용한 함수] #232

Description

@blossun

최대공약수(GCD), 최소공배수(LCM)

// Recursive method to return gcd of a and bpublicstaticintgcd(inta, intb)
{
if (a == 0)
returnb;
returngcd(b % a, a);
}
// method to return LCM of two numberspublicstaticintlcm(inta, intb)
{
return ((a * b) / gcd(a, b));
}

소수 확인

publicstaticbooleanisPrime(intnumber) {
if (number == 1 || number < 0) {
returnfalse;
}
for (inti = 2; i <= number / 2; i++) {
if (number % i == 0) {
returnfalse;
}
}
returntrue;
}

진수

10진수 String → n 진수값

Integer.parseInt(StringValueOfNumber, radix);

Integer number → 2진수 String

Integer.toBinaryString(number)

Integer.bitCount

정수를 매개변수로 넣었을때 그 정수의 1 의 개수를 반환

  • 1111 (2) → 4
  • 1101 (2) → 3
System.out.println(Integer.parseInt("1111", 2));
Integeri = Integer.parseInt("1111", 2); //15intbitCount = Integer.bitCount(i);
System.out.println(bitCount); //4System.out.println(Integer.toBinaryString(15)); //1111(2)

Metadata

Metadata

Assignees

Labels

Refer★별★공부한 내용 다시 보기

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions