在Java中,可以使用以下步骤来找到一组数字中的完美平方:
findPerfectSquares
,该方法接受一个整数数组作为参数,并返回一个整数数组,其中包含输入数组中的完美平方数。以下是一个示例代码实现:
import java.util.ArrayList;
import java.util.Arrays;
public class PerfectSquareFinder {
public static int[] findPerfectSquares(int[] nums) {
ArrayList<Integer> squares = new ArrayList<>();
for (int num : nums) {
double squareRoot = Math.sqrt(num);
int roundedSquareRoot = (int) Math.round(squareRoot);
if (roundedSquareRoot * roundedSquareRoot == num) {
squares.add(num);
}
}
int[] result = new int[squares.size()];
for (int i = 0; i < squares.size(); i++) {
result[i] = squares.get(i);
}
return result;
}
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] perfectSquares = findPerfectSquares(nums);
System.out.println("Perfect squares: " + Arrays.toString(perfectSquares));
}
}
这段代码将在给定的数字数组中找到完美平方数,并将结果打印出来。在示例中,输入数组为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},输出为[1, 4, 9],这是输入数组中的完美平方数。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云