假设我们有一个非负数 x,我们需要在不使用任何库函数的情况下找到 x 的平方根。因此,我们必须创建自己的函数来计算 sqrt(x)。在这个函数中,输出的小数位将被截断。例如,如果 x 的值为 4,则结果为 2;如果 x 为 8,则结果也为 2,因为 sqrt(8) 为 2.82842。但我们只取整数部分。要解决这个问题,请遵循以下步骤:初始化 l = 1,h = x + 1,…… 阅读更多
素数是一个大于 1 且只能被 1 或自身整除的数。换句话说,它不能被除自身或 1 之外的其他数字整除。素数的生成是 2、3、5、7、11、13、17 等。在下面的示例中,我们可以借助 Stream API 和 lambda 表达式来生成素数。示例import java.util.*; import java.util.stream.*; public class PrimeNumberLambdaTest { public static void main(String[] args) { List generate = PrimeNumberLambdaTest.generate(10); System.out.println(generate); } public static List generate(int series) { Set set = new TreeSet(); … 阅读更多
假设我们有两个已排序的列表 A 和 B。我们需要将它们合并并形成一个已排序的列表 C。列表的大小可能不同。例如,假设 A = [1,2,4,7] 和 B = [1,3,4,5,6,8],则合并列表 C 将为 [1,1,2,3,4,4,5,6,7,8]。我们将使用递归来解决这个问题。因此,该函数的工作方式如下:假设 merge() 函数的列表 A 和 B,如果 A 为空,则返回 B,如果 B 为空,则返回 A,如果 A 中的值……