1 задача:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
for (int i = 0; i < 10; i++)
cout << "Привет, меня зовут..." << endl;
return 0;
}
2 задача:
#include <iostream>
#include <locale>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int num = rand() % (20 - 5 + 1) + 5;
for (int i = 0; i < num; i++)
cout << "Привет, меня зовут..." << endl;
return 0;
}
3 задача:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int num;
int sum = 0;
cout << "Введите число: ";
cin >> num;
if (num >= 0)
{
for (int i = 0; i <= num; i++)
sum += i;
}
else
{
for (int i = 0; i >= num; i--)
sum += i;
}
cout << "Сумма = " << sum;
return 0;
}
ответ: 19
объяснение: для нахождения кодовых слов будем использовать двоичное дерево, в котором от каждого узла отходит две ветви, соответствующие выбору следующей цифры кода. буквы будем размещать на конечных узлах дерева — листьях. условие фано выполняется, поскольку при проходе от корня дерева к букве в середине пути не встречается других букв.
пример дерева, обеспечивающего минимальную сумму длин всех шести кодов изображено на рисунке.
суммарная длина такого кода 1 + 2 + 4 + 4 + 4 + 4 = 19.
var a,b,c: integer;
begin
read(a);
read(b);
read(c);
if (a<b+c)and (b<a+c)and (c<b+a) then writeln('yes') else writeln('no');
end.