public class Task1 {
public static void main(String[] args) {
int count = 0;
for (int i = 10; i < 100; i++) {
if (isPrime(i)) {
count++;
System.out.println(i);
}
}
System.out.println("count = " + count);
}
private static boolean isPrime(int n) {
if (n == 1) {
return false;
}
if (n == 2) {
return true;
}
if (n % 2 == 0) {
return false;
}
for (int i = 3; i < Math.sqrt(n) + 1; i += 2) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
public class Task2 {
public static void main(String[] args) {
for (int i = 1; i < 10_001; i++) {
if (isPerfect(i)) {
System.out.println(i);
}
}
}
private static boolean isPerfect(int n) {
int sum = 0;
for (int i = 1; i < Math.sqrt(n) + 1; i++) {
if (n % i == 0) {
sum += i;
}
}
return n == sum;
}
}
import java.util.stream.IntStream;
public class Task3 {
public static void main(String[] args) {
var nums = IntStream.rangeClosed(2, 1000).filter(Task3::isPrime).toArray();
for (int i = 1; i < nums.length; i++) {
if (nums[i] - nums[i - 1] == 2) {
System.out.println(nums[i - 1] + " " + nums[i]);
}
}
}
private static boolean isPrime(int n) {
if (n == 1) {
return false;
}
if (n == 2) {
return true;
}
if (n % 2 == 0) {
return false;
}
for (int i = 3; i < Math.sqrt(n) + 1; i += 2) {
if (n % i == 0) {
return false;
}
}
return true;
}
}