Людмила Анна
?>

Представьте числа 37 и 99 в 8-битном формате

Информатика

Ответы

klimenko05

38

Объяснение:

Условие i mod 2 = 0 означает, что i должно быть четным.

Условие i div 5 = 4 означает, что i находится в промежутке от 20 до 24 включительно.

Требуется сказать, какое последнее i было добавлено в сумму s, что сумма стала равной 424, а i удовлетворяет хотя бы одному из условий выше.

Найдем сумму четных чисел с 2 до 18 включительно.

\frac{2+18}{2}*9=90 - этого мало

Добавим еще сумму чисел от 20 до 24 включительно.

90+\frac{20+24}{2}*5=200 - этого тоже мало.

Поэтому искомое значение i будет среди четных чисел больших 24.

Пусть количество четных элементов, начиная с 26, равно n, добавив которые к 200 можно получить 424. Тогда:

200+\frac{2*26+2(n-1)}{2}*n=424,\\n(n+25)=224,\\n^2+25n-224=0,\\D=25^2+4*224=1521=39^2\\n_{1,2}=\frac{-25\pm39}{2}\\n_1=\frac{-25-39}{2}=-32,\\n_2=\frac{-25+39}{2}=7

Среди найденных значений подходит только n=7.

Тогда последний требуемый четный элемент равен 26+2*(7-1)=38.

Таким образом, путем суммирования (2+4+...16+18)+(20+21+22+23+24)+(26+28+...+36+38) можно получить 424.

Devaunka40

#include <iostream>

using namespace std;

int main()

{

   cout << "Измерение ростов всех студентов\n";

   srand(time(0));

   int a[16], b[16];

   for(int i = 1; i < 16; i++)

   {

       a[i]=rand()%50+140;

       cout << "a[" << i << "] = " << a[i] << "; ";

   }

   cout << "\nРост самого высокого студента (номер): ";

   int max = 0, min = 65535, k = 0, sum = 0, j1, j2;

   for(int i = 1; i < 16; i++)

   {

       if(a[i] > max)

       {

           max = a[i];

           j1 = i;

       }

       if(a[i] < min)

       {

           min = a[i];

           j2 = i;

       }

       sum += a[i];

       if(a[i] > 170)

       {

           k++;

           b[k] = a[i];

       }

   }

   cout << j1 << endl;

   cout << "Рост самого низкого студента (номер): " << j2 << endl;

   cout << "Средний рост " << sum / 15.0 << endl;

   cout << "Массив b: ";

   for(int i = 1; i <= k; i++)

       cout << "b[" << i << "] = " << b[i] << "; ";

   cout << endl;    

   return 0;

}

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

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

Представьте числа 37 и 99 в 8-битном формате
Ваше имя (никнейм)*
Email*
Комментарий*

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

Pavlov447
akrivoz
dmdlir
o-kate17
cafemgimo
zdanovich90764
dm1trviktor585
dilbaryan76
tatiana2676
Наталья
Люблянова_Р.1777
cernovarmechta
VdoffOlga
fshevxuzheva313
sochi-expert