Для решения задачи по подсчету суммы чисел с использованием только цикла while в Java можно воспользоваться функциональным программированием и генераторами списка. Однако, это не является единственным способом решения задачи.
Код программы на Java, которая считает сумму чисел с помощью цикла while без использования оператора "!" (НЕ):
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int sum = 0;
int i = 2;
boolean isPrime = true;
while (i < n) {
if (n % i == 0) {
isPrime = false;
break;
}
i++;
}
if (isPrime) {
System.out.println("TRUE");
} else {
System.out.println("FALSE");
}
}
}
Программа сначала считывает целое число n с помощью объекта Scanner. Затем она инициализирует переменные sum, i и isPrime. Переменная sum будет использоваться для хранения суммы чисел, i - для перебора чисел от 2 до n, а isPrime - для проверки, является ли n простым числом.
Цикл while будет выполняться, пока i меньше n. Внутри цикла программа проверяет, делится ли n на i без остатка. Если делится, то n не является простым числом, и программа устанавливает значение isPrime в false и выходит из цикла с помощью оператора break. Если n не делится на i, то программа увеличивает значение i на 1 и продолжает цикл.
После выполнения цикла программа проверяет значение isPrime. Если оно равно true, то n является простым числом, и программа выводит "TRUE". В противном случае программа выводит "FALSE".
Пример:
boolean 1 = false;
while (!1)
В пояснении говорится что мы инвертируем значение 1 в true
Так а зачем его инвертировать, если можно заведемо заранее написать true, без использования этого оператора