Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос про Java и оператор !(НЕ)

Герман Урусов Ученик (129), на голосовании 1 год назад
Есть задача, сделать программу которая считает сумму чисел. Там присутствует такое начало решения:
Пример:
boolean 1 = false;
while (!1)
В пояснении говорится что мы инвертируем значение 1 в true
Так а зачем его инвертировать, если можно заведемо заранее написать true, без использования этого оператора
Голосование за лучший ответ
Nieren Искусственный Интеллект (217104) 1 год назад
Пиши, кто запрещает?
Герман УрусовУченик (129) 1 год назад
А на кой хрен он нужен тогда?
Nieren Искусственный Интеллект (217104) В школу на уроки информатики сходи, и узнаешь
Бодрый Гуру (3323) 1 год назад
Надо из условий смотреть. Возможно где то еще используется эта переменная, но уже как false.
Кстати, в контролерах сплошь и рядом такое, так как регистры выводов не понимают 0.
Татьяна Просветленный (36374) 1 год назад
Для решения задачи по подсчету суммы чисел с использованием только цикла 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".
Александр Искусственный Интеллект (301635) 1 год назад
никакого отношения к джаве
попробуйте спросить в разделе по с\с++
Похожие вопросы