#include <iostream>
#include <string>
using namespace std;
void makeLevel(int n)
{
cout << "*" << endl;
string out ="**";
for(int level=1;level<=n;++level){
cout << out << endl;
out.push_back('*');
}
}
void tree(int n)
{
for(int i=1;i<=n;++i){
makeLevel(i);
}
}
{
cout << "*" << endl;
string out ="**";
for(int level=1;level<=n;++level){
cout << out << endl;
out.push_back('*');
}
}
void tree(int n)
{
for(int i=1;i<=n;++i){
makeLevel(i);
}
}
int main()
{
int n;
cin >> n;
tree(n);
return 0;
}
Объяснение:
(K V L)^(M V N) = 1 Это возможно тогда и только тогда, когда (K V L) = 1 и (M V N) = 1
1)
K V L = 1;
Это возможно в трех случаях, когда
а) К = 0, L = 1;
b) K = 1, L = 1;
c) K = 1, L = 0;
2)
M V N = 1;
Это также возможно только в трех случаях:
a) M = 0, N = 1;
b) M = 1, N = 0;
c) M = 1, N = 1;
Так как первая часть выражения (M V N) может быть единицей в 3 случаях и вторая часть также может быть единицей в 3 случаях, тогда выражение
(K v L)^(M v N) = 1, может быть верным в девяти случаях (3*3).
ответ: 9.