ecogoi
?>

Сегодня в школе на уроке проходят делимость. чтобы продемонстрировать свойства делимости, учитель выписал на доске все целые числа от 1 до n в несколько групп, при этом если одно число делится на другое, то они обязательно оказались в разных группах. например, если взять n = 10, то получится 4 группы. первая группа: 1. вторая группа: 2, 7, 9. третья группа: 3, 4, 10. четвёртая группа: 5, 6, 8. вы уже догадались, что, поскольку любое число делится на 1, одна группа всегда будет состоять только из числа 1, но в остальном подобное разбиение можно выполнить различными от вас требуется определить минимальное число групп, на которое можно разбить все числа от 1 до n в соответствии с выше условием. программа получает на вход одно натуральное число n, не превосходящее 109, и должна вывести одно число – искомое минимальное количество групп. паскаль

Информатика

Ответы

vera141187

x=0

while 2**x<109:

   x+=1

print(x)


7

inainainainaina0073

1) 1

2) 2

3) 2

4) 2

Объяснение:

1)

т.к.  выражение в информатике - запись про которую можно однозначно сказать, оно ложно или нет

2)

а) НЕ (Первая буква согласная) - Первая буква гласная

б) НЕ  (Последняя буква гласная) - Последняя буква согласная

ИЛИ - Одно из двух условий

ложно для имени - ни условие а), ни условие б) не выполняется

Пимен выполняет условие б)

Кристина не выполняет ни одно из условий

Ирина выполняет условие а)

Александр выполняет условие а)

3)

¬ - оператор НЕ

& - оператор И

В общем виде НЕ(условие 1) И НЕ(условие 2)

Выражение истинно если не выполняются оба условия

Условие 1: x < 6.

Условие 2: x < 7.

Искомое число больше чем 6 и 7. Минимальное целое - 8.

Из предложенных вариантов подходит только 9

filimon211
Var m : array[0..6] of Integer;
  i,k,N : Integer;
Begin
  For i:=0 to 6 do m[i]:=0;
  Readln(N);
  k:=6;
  While N>0 do
  Begin
    If N>=Power(2,k) then
    Begin
      N:=N-Trunc(Power(2,k));
      Inc(m[k]);
    end else Dec(k);
  end;
  For i:=0 to 6 do Writeln(Power(2,i),'  ',m[i],' шт.');
end.

Еще вариант:
Const
  NN = 7;
  money : array[1..7] of Integer = (1,2,4,8,16,32,64);
Var m : array[1..NN] of Integer;
  i,k,N : Integer;
Begin
  For i:=1 to NN do m[i]:=0;
  Readln(N);
  k:=NN;
  While N>0 do
  Begin
    If N>=money[k] then
    Begin
      N:=N-money[k];
      Inc(m[k]);
    end else Dec(k);
  end;
  For i:=1 to NN do Writeln(money[i],'  ',m[i],' шт.');
end.

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

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

Сегодня в школе на уроке проходят делимость. чтобы продемонстрировать свойства делимости, учитель выписал на доске все целые числа от 1 до n в несколько групп, при этом если одно число делится на другое, то они обязательно оказались в разных группах. например, если взять n = 10, то получится 4 группы. первая группа: 1. вторая группа: 2, 7, 9. третья группа: 3, 4, 10. четвёртая группа: 5, 6, 8. вы уже догадались, что, поскольку любое число делится на 1, одна группа всегда будет состоять только из числа 1, но в остальном подобное разбиение можно выполнить различными от вас требуется определить минимальное число групп, на которое можно разбить все числа от 1 до n в соответствии с выше условием. программа получает на вход одно натуральное число n, не превосходящее 109, и должна вывести одно число – искомое минимальное количество групп. паскаль
Ваше имя (никнейм)*
Email*
Комментарий*

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

afomin63
guujuu
irinanikulshina144
red-sun2
avdeevana
tarkhanovilya
Павел_Перелыгин
shumeikoElena362
Sergei1805
jablokov
AndreevManaeva
iracaenko153
sadkofamily61
iraira761
abakas235