Составление программ циклической структуры
Есть A B C типа Boolean нужно с помощью for перебрать все возможные значения A AND (B OR С) и (A AND В) OR (A AND C) помогите решить пж.
Ответы (1 шт):
Автор решения: Agzam
→ Ссылка
A AND (B OR С) и (A AND В) OR (A AND C) ->
A && (B || С) и (A && В) || (A && C)
Код:
public class Main {
public static void main(String[] args) {
boolean a, b, c;
System.out.println("A AND (B OR С)");
for (int aa = 0; aa < 2; aa++) {
for (int bb = 0; bb < 2; bb++) {
for (int cc = 0; cc < 2; cc++) {
a = aa == 1;
b = bb == 1;
c = cc == 1;
if(a && (b || c)) {
System.out.println("> A - " + a + " B - " + b + " C - " + c);
}
}
}
}
System.out.println();
System.out.println("A AND (B OR С)");
for (int aa = 0; aa < 2; aa++) {
for (int bb = 0; bb < 2; bb++) {
for (int cc = 0; cc < 2; cc++) {
a = aa == 1;
b = bb == 1;
c = cc == 1;
if((a && b) || (a && c)) {
System.out.println("> A - " + a + " B - " + b + " C - " + c);
}
}
}
}
}
}
Консоль:
A AND (B OR С)
> A - true B - false C - true
> A - true B - true C - false
> A - true B - true C - true
A AND (B OR С)
> A - true B - false C - true
> A - true B - true C - false
> A - true B - true C - true