ustinovalubov6666
?>

Решить ! ! мистер фокс записал выражение: 2⋅(2⋅(2⋅(…2⋅(2+1)…)+1)+1)+1, в котором 2017 двоек, вычислил его, результат перевел в двоичную систему счисления. затем он подсчитал количество единиц в получившемся двоичном числе. что у него получилось? комментарий. если бы он использовал три двойки, то выражение выглядело бы так: 2⋅(2⋅(2+1)+1)+1.

Информатика

Ответы

fruktovahere

Расуждаем так. Обозначим n - количество использованных двоек. Если бы мистер Фокс использовал n=1 двойку, то получил бы число 3. При n=2 получаем 7, и т.д. Запишем в столбик:

n=1\ \ \ a_{1}=3

n=2\ \ \ a_{2}=2a_{1}+1=7

n=3\ \ \ a_{3}=2a_{2}+1=15

n=4\ \ \ a_{4}=2a_{3}+1=31

Замечаем, что

3=4-1=2^{2}-1=2^{n+1}-1

7=8-1=2^{3}-1=2^{n+1}-1

15=16-1=2^{4}-1=2^{n+1}-1

31=32-1=2^{5}-1=2^{n+1}-1

То есть при n=2017 выражение будет равно  2^{n+1}-1=2^{2018}-1

В двоичном виде число 2^{2018} - это единица и 2018 нулей. Если вычесть из такого числа единицу, получим число, состоящее из 2018 единиц.

ответ: 2018

irina611901

Бiблiотека random присутня пiсля установки, тому хай вас не лякає її присутнiсть

from random import randint

lst = []

# список з 10-тьма випадковими числами вiд -10 до 10

for i in range(10):

   lst.append(randint(-10, 10))

# тут я застосував технологiю list comprehension

more_then_zero = [a for a in lst if a > 0]

less_then_zero = [a for a in lst if a < 0]

# сумма/кiлькiсть/середнє арифметичне чисел бiльших за 0

print(sum(more_then_zero))

print(len(more_then_zero))

print(sum(more_then_zero) / len(more_then_zero))

print("\n") # банальний вiдступ

# сумма/кiлькiсть/середнє арифметичне чисел менших за 0

print(sum(less_then_zero))

print(len(less_then_zero))

print(sum(less_then_zero) / len(less_then_zero))

Olga-Borisovna

#include <iostream>

#include <vector>

using namespace std;

int main() {int m, n, cx, cy;

 cin >> m >> n;

 vector<int>a;

 a.reserve(m*n);

 for (int i = 0;i < m;++i) {

   for(int j = 0;j < n;++j) {

     int v;

     cin >> v;

     a.push_back(v);

   }

 }

 int x;

 int value = 0;

 cin >> x;

 for (int k = 0;k < x;++k) {

   cin >> cx >> cy;

   if((a[cy-1 + (cx-1)*cy]) != -100) {

     value += a[cy-1 + (cx-1)*cy];

     a[cy-1 + (cx-1)*cy] = -100;

   }

 }cout << value;

 

}

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решить ! ! мистер фокс записал выражение: 2⋅(2⋅(2⋅(…2⋅(2+1)…)+1)+1)+1, в котором 2017 двоек, вычислил его, результат перевел в двоичную систему счисления. затем он подсчитал количество единиц в получившемся двоичном числе. что у него получилось? комментарий. если бы он использовал три двойки, то выражение выглядело бы так: 2⋅(2⋅(2+1)+1)+1.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

svetkaiv
katcoffe3
soclive7762
gaina6678
Avetisyan575
LidiyaBorzikh
Ерохин
buff-studio
juliaipatova1739
gena1981007
Petrushin482
Ruzalina_Svetlana1435
Герасимова107
buff-studio
Дмитрий Бундин