Оксана
?>

Взаданном интервале целых натуральных чисел от n до m, найдите число которое имеет наибольшее число делителей. если таких чисел несколько, то вывести нужно наименьшее из этих чисел. в паскале

Информатика

Ответы

unalone5593
Var m,n,j,i,c,max,o:integer;
begin
readln(n,m);
for i:= m downto n do begin
for j:=1 to i div 2 do
if i mod j = 0 then c:=c+1;
if c>=max then begin max:=c; o:=i; end;
c:=0;
end;
writeln(o);
end.
Stroeva19651938

2013

Объяснение:

2^2015 -- это единица с 2015 нулями.

15 в двоичной записи -- 1111

Вычитать двоичные в столбик учили?

долго объяснять, но получится примерно так:

если 2^8, то это единица с 8 нулями (всего 9 разрядов). Вычитаем 15, получится 1110001. Восемь разрядов, три предпоследние из которых нули.

2^2015 -- это единица с 2015 нулями (2016 разрядов). Вычитаем 15 и получаем 2015 разрядное число, у которого предпоследние 3 нуля, остальные единицы. Итого 2012 единиц.

4^2015 = (2^2)^2015 = 2^4030. То есть единица и просто дофигища нулей, явно больше чем в предыдущем числе.

Если наглядно показать (к сожалению здесь нет моноширинного шрифта):

10000000000000000

               111111111110001

1000000111111111110001

То есть просто впереди первого числа добавится единица и куча нулей.

Итого: будет 2015 - 3 + 1 = 2013 единиц.

и, если прямо надо на пятерку:

2013 единиц, 2018 нулей. Всего 4031 разряд

timonina29

if - инструкция или же условный оператор:

if условие;

       инструкция (или последовательность инструкций) .

if - это ключевое слово которое даёт понять компилятору что мы создаём структуру, для проверки условия и выполнения соответствующих действий. где условие - булево значение, в данном случае проверяется РАВЕН ли x нулю, если да - выведется инструкция "вы ввели 0". иначе выведется лишь "Программа завершилась".

Инструкций может быть несколько (я точно не знаю как в с++ или что это) но в C# (дочернем к с++) есть последовательность инструкций, а не одна, задаются они логическим блоком ( { } ) :

if(x < 0)

{

Console.WriteLine("x < 0");

Console.ReadLine();

x--;

}

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

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

Взаданном интервале целых натуральных чисел от n до m, найдите число которое имеет наибольшее число делителей. если таких чисел несколько, то вывести нужно наименьшее из этих чисел. в паскале
Ваше имя (никнейм)*
Email*
Комментарий*

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

dmitrievanata83538
ba5-m
Eduard Popik
Панков1101
sychevao19975
iracaenko153
mos197653
ikhilovb76
argent
boldyrevanastia22
vdnh451
gbnn90
озерская_Мария1234
Voronov434
Дмитрий Бундин