Представим числа 256^2 и 4096^2 как набор ноликов и единичек, т.е в двоичной системе:
256^2=2^16=100000...(16 нулей)
4096^16=2^192=10000...(192 нуля)
Теперь, чтоб найти результат, нужно просто вычесть 15 из 2^16, вычитаем, получаем 1111111111110001
Складываем это число с 2^192, все очень просто, тут идет обыкновенная дизъюнкция:
1000...(176 нулей)1111111111110001
Зная, что F(15) в двоичной системе счисления это 1111, просто находим эти 1111
1111 1111 1111 0001 - 3 набора единичек
ответ: 3
В док-во приведу это число в шестнадцатеричной системе, переведенное машиной:
100000000000000000000000000000000000000000000fff1
Программа на С++. Три класса по условию, main() оставил пустым.
Объяснение:
#include <iostream>
#include <string>
class Book {
private:
std::string author; //автор
int pages; //количество страниц
std::string color; //цвет обложки
public:
//геттеры
std::string getAuthor() { return author; }
int getPages() { return pages; }
std::string getColor() { return color; }
//сеттеры
void setAuthor(std::string auth) { author = auth; }
void setPages(int p) { pages = p; }
void setColor(std::string col) { color = col; }
void getAll() {
std::cout << "Автор: " << author;
std::cout << "Количество страниц: " << pages;
std::cout << "Цвет обложки: " << color;
}
void setAll() {
std::string a, c;
int p;
std::cout << "Укажите автора\n";
std::cin >> a;
std::cout << "Укажите количество страниц\n";
std::cin >> p;
std::cout << "Укажите цвет обложки\n";
std::cin >> c;
author = a;
pages = p;
color = c;
};
class Car {
std::string model; //модель
int horse; //количество лошадиных сил
std::string color; //цвет
std::string getModel() { return model; }
int getHorse() { return horse; }
void setModel(std::string m) { model = m; }
void setHorse(int h) { horse = h; }
std::cout << "Модель: " << model;
std::cout << "Количество лошадиных сил: " << horse;
std::cout << "Цвет: " << color;
std::string m, c;
int h;
std::cout << "Укажите модель\n";
std::cin >> m;
std::cout << "Укажите количество лошадиных сил\n";
std::cin >> h;
std::cout << "Укажите цвет\n";
model = m;
horse = h;
class Phone {
int ram; //количество оперативной памяти
int rom; //количество постоянной памяти
int getRam() { return ram; }
int getRom() { return rom; }
void setRam(int ra) { ram = ra; }
void setRom(int ro) { rom = ro; }
std::cout << "Количество ОП: " << ram;
std::cout << "Количество ПП: " << rom;
std::string m;
int ra, ro;
std::cout << "Укажите количество оперативной памяти\n";
std::cin >> ra;
std::cout << "Укажите количество постоянной памяти\n";
std::cin >> ro;
ram = ra;
rom = ro;
int main() {
Представим числа 256^2 и 4096^2 как набор ноликов и единичек, т.е в двоичной системе:
256^2=2^16=100000...(16 нулей)
4096^16=2^192=10000...(192 нуля)
Теперь, чтоб найти результат, нужно просто вычесть 15 из 2^16, вычитаем, получаем 1111111111110001
Складываем это число с 2^192, все очень просто, тут идет обыкновенная дизъюнкция:
1000...(176 нулей)1111111111110001
Зная, что F(15) в двоичной системе счисления это 1111, просто находим эти 1111
1111 1111 1111 0001 - 3 набора единичек
ответ: 3
В док-во приведу это число в шестнадцатеричной системе, переведенное машиной:
100000000000000000000000000000000000000000000fff1
Программа на С++. Три класса по условию, main() оставил пустым.
Объяснение:
#include <iostream>
#include <string>
class Book {
private:
std::string author; //автор
int pages; //количество страниц
std::string color; //цвет обложки
public:
//геттеры
std::string getAuthor() { return author; }
int getPages() { return pages; }
std::string getColor() { return color; }
//сеттеры
void setAuthor(std::string auth) { author = auth; }
void setPages(int p) { pages = p; }
void setColor(std::string col) { color = col; }
void getAll() {
std::cout << "Автор: " << author;
std::cout << "Количество страниц: " << pages;
std::cout << "Цвет обложки: " << color;
}
void setAll() {
std::string a, c;
int p;
std::cout << "Укажите автора\n";
std::cin >> a;
std::cout << "Укажите количество страниц\n";
std::cin >> p;
std::cout << "Укажите цвет обложки\n";
std::cin >> c;
author = a;
pages = p;
color = c;
}
};
class Car {
private:
std::string model; //модель
int horse; //количество лошадиных сил
std::string color; //цвет
public:
//геттеры
std::string getModel() { return model; }
int getHorse() { return horse; }
std::string getColor() { return color; }
//сеттеры
void setModel(std::string m) { model = m; }
void setHorse(int h) { horse = h; }
void setColor(std::string col) { color = col; }
void getAll() {
std::cout << "Модель: " << model;
std::cout << "Количество лошадиных сил: " << horse;
std::cout << "Цвет: " << color;
}
void setAll() {
std::string m, c;
int h;
std::cout << "Укажите модель\n";
std::cin >> m;
std::cout << "Укажите количество лошадиных сил\n";
std::cin >> h;
std::cout << "Укажите цвет\n";
std::cin >> c;
model = m;
horse = h;
color = c;
}
};
class Phone {
private:
std::string model; //модель
int ram; //количество оперативной памяти
int rom; //количество постоянной памяти
public:
//геттеры
std::string getModel() { return model; }
int getRam() { return ram; }
int getRom() { return rom; }
//сеттеры
void setModel(std::string m) { model = m; }
void setRam(int ra) { ram = ra; }
void setRom(int ro) { rom = ro; }
void getAll() {
std::cout << "Модель: " << model;
std::cout << "Количество ОП: " << ram;
std::cout << "Количество ПП: " << rom;
}
void setAll() {
std::string m;
int ra, ro;
std::cout << "Укажите модель\n";
std::cin >> m;
std::cout << "Укажите количество оперативной памяти\n";
std::cin >> ra;
std::cout << "Укажите количество постоянной памяти\n";
std::cin >> ro;
model = m;
ram = ra;
rom = ro;
}
};
int main() {
}