Я помогу решить эти задачи с использованием цикла while в Java. Вот решения для каждой задачи:
1. Числа от 10 до 2000 с цифрами 2 и 5:
public class Task1 {
public static void main(String[] args) {
int num = 10;
while (num <= 2000) {
String numStr = String.valueOf(num);
if (numStr.contains("2") && numStr.contains("5")) {
System.out.print(num + " ");
}
num++;
}
}
}
2. Числа меньше 2000 только из нечетных цифр:
public class Task2 {
public static void main(String[] args) {
int num = 1;
while (num < 2000) {
String numStr = String.valueOf(num);
boolean onlyOdd = true;
int i = 0;
while (i < numStr.length()) {
int digit = numStr.charAt(i) - '0';
if (digit % 2 == 0) {
onlyOdd = false;
break;
}
i++;
}
if (onlyOdd) {
System.out.print(num + " ");
}
num++;
}
}
}
3. Количество делителей для чисел от A до B:
public class Task3 {
public static void main(String[] args) {
int A = 1; // Начало промежутка
int B = 10; // Конец промежутка
int current = A;
while (current <= B) {
int divisors = 0;
int i = 1;
while (i <= current) {
if (current % i == 0) {
divisors++;
}
i++;
}
System.out.println("Число " + current + " имеет " + divisors + " делителей");
current++;
}
}
}
В третьей задаче вы можете изменить значения A и B на нужные вам числа.
Все программы используют цикл while и достаточно просты для понимания. Они готовы к использованию в IntelliJ IDEA Community Edition 2017.
Пояснения к решениям:
1. Первая программа преобразует число в строку и проверяет наличие цифр 2 и 5.
2. Вторая программа проверяет каждую цифру числа на нечетность.
3. Третья программа считает количество делителей для каждого числа в заданном диапазоне.