//GCD最小公倍数
return b == 0 ? a : gcd(b, a % b);、
//最大公约数
a*b/gcd(a,b);
//BigInteger求阶乘
public static BigInteger factorial(int n) {
if (n == 0 || n == 1) {
return BigInteger.ONE;
} else {
BigInteger result = BigInteger.valueOf(n);
return result.multiply(factorial(n - 1));
}
//赋最大小值
int a = Integer.MAX_VALUE / 1.5 //注意溢出
//lambe表达式
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
// 根据字符串长度进行排序
names.sort((name1, name2) -> name1.length() - name2.length());
System.out.println(names);
//转换进制
int num = 123;
String binaryStr = Integer.toBinaryString(num); // 将 num 转换为二进制形式的字符串
String octalStr = Integer.toOctalString(num); // 将 num 转换为八进制形式的字符串
String hexStr = Integer.toHexString(num); // 将 num 转换为十六进制形式的字符串
int num = Integer.parseInt(str);
int decimalNumber = 42; // 十进制数
StringBuilder hexBuilder = new StringBuilder();
while (decimalNumber > 0) {
int remainder = decimalNumber % 16;
if (remainder < 10) {
hexBuilder.insert(0, remainder);
} else {
char hexDigit = (char) ('A' + (remainder - 10));
hexBuilder.insert(0, hexDigit);
}
decimalNumber /= 16;
}
String hexString = hexBuilder.toString();
System.out.println
1、判断质数 i->(2-平方n) 只要n%i ==0 不是质数,直接返回 2、同构数:判断位数,然后%位数是否==n,如25-625,625%三位数100=25 == 25 或者n%10 == n^2%10 (n>10,n<10%1) 3、一行多数,空格分隔,回车结束: while (scanf("%d", &nums[i]) != EOF) { i++; }