import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Nhập số lượng các số thực dương
System.out.print("Nhập số lượng các số thực dương: ");
int n = scanner.nextInt();
// Khai báo mảng để lưu trữ các số thực dương
double[] numbers = new double[n];
// Nhập các số thực dương
for (int i = 0; i < n; i++) {
System.out.print("Nhập số thực dương thứ " + (i + 1) + ": ");
numbers[i] = scanner.nextDouble();
}
// Tính tổng các số dương
double sumPositive = 0;
// Tìm số lớn nhất
double max = numbers[0];
// In ra các số có phần nguyên nguyên tố
System.out.print("Các số có phần nguyên nguyên tố: ");
// In ra các số thực có phần thập phân là 0
System.out.print("Các số thực có phần thập phân là 0: ");
for (double num : numbers) {
if (num > 0) {
sumPositive += num;
}
if (num > max) {
max = num;
}
if (isPrime((int) num)) {
System.out.print(num + " ");
}
if (num % 1 == 0) {
System.out.print(num + " ");
}
}
// In tổng các số dương
System.out.println("\nTổng các số dương đã nhập: " + sumPositive);
// In số lớn nhất
System.out.println("Số lớn nhất: " + max);
}
// Phương thức kiểm tra số nguyên tố
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}