М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Nier
Nier
02.05.2023 10:34 •  Информатика

Дано натуральное число Х. Найдите первое число большее Х, которое нацело делится на А !! Это по программе piton, надо использовать конструкцию While

👇
Ответ:
Lisova1
Lisova1
02.05.2023

Конструкция while в Python используется для создания циклов, которые будут выполняться до тех пор, пока определенное условие истинно.

Для решения задачи необходимо написать цикл, который будет проверять каждое число, начиная с X+1, нацело ли оно делится на A. Как только будет найдено такое число, цикл можно остановить и вернуть его значение.

Вот пример решения задачи на Python:
X = int(input("Введите число X: "))

A = int(input("Введите число A: "))

Y = X + 1  # начинаем проверять с X + 1

while Y % A != 0:  # пока Y не делится на A нацело

   Y += 1  # переходим к следующему числу

print("Первое число большее X, которое делится на A:", Y)



В этом коде мы сначала запрашиваем у пользователя значения X и A, затем создаем переменную Y, которая будет использоваться для проверки чисел на деление на A. Затем мы создаем цикл while, который будет выполняться до тех пор, пока Y не будет делиться на A нацело. Внутри цикла мы увеличиваем значение Y на 1 и продолжаем проверять, пока не найдем искомое число.

4,5(2 оценок)
Ответ:
ДиDi15
ДиDi15
02.05.2023

Дано натуральное число Х. Найдите первое число большее Х, которое нацело делится на А.

Для решения этой задачи мы можем использовать операцию остатка от деления (%), которая возвращает остаток от деления двух чисел.

Первым шагом нужно вычислить остаток от деления X на A. Если этот остаток равен нулю, то X уже делится на A, и мы можем просто увеличить X на A, чтобы получить следующее число, которое делится на A. Если остаток от деления X на A не равен нулю, то мы можем вычислить количество, на которое нужно увеличить X, чтобы получить число, которое делится на A. Это количество равно A минус остаток от деления X на A. Затем мы добавляем это количество к X и получаем первое число большее X, которое нацело делится на A.

В этом примере мы получаем первое число, которое больше 17 и делится на 5 (20), первое число, которое больше 10 и делится на 2 (12), и само число 15, так как оно уже делится на 3.


Дано натуральное число Х. Найдите первое число большее Х, которое нацело делится на А Это по прог
4,6(71 оценок)
Открыть все ответы
Ответ:
haylayjonesty
haylayjonesty
02.05.2023
Проще всего перевести числа в 10-ную систему, умножить и перевести обратно в 16-ную.
4A,3 = 4*16 + 10 + 3/16 = 74,1875
F,6 = 15 + 6/16 = 15,375
74,1875 * 15,375 = 1140,6328125 = 256*4 + 16*7 + 4 + 0,6328125 =
= 4*256 + 7*16 + 4 + 10/16 + 2/256 = 474,A2
А если нужно обязательно в 16-ричной, то поищи "шестнадцитиричная таблица умножения". Именно так, словами, а не "16-ричная"!
Из нее можно узнать, что:
4*F = 3C; A*F = 96; 3*F = 2D; 4*6 = 18; A*6 = 3C; 3*6 = 12.
Умножаем в столбик:
  4A,3
    F,6

 1BD2
458D

474,A2
Надеюсь, понятно, как я складывал числа?
Например, D + D(16) = 13 + 13(10) = 26(10) = 16 + 10(10) = 1A(16)
И остальные числа точно также, переводя в уме в 10-ную и складывая.
4,8(2 оценок)
Ответ:
ikonnikoval
ikonnikoval
02.05.2023
// PascalABC.Net 3.0, сборка 1066
// PascalABC.Net 3.0, сборка 1066
const
  nn=50;
  mm=50;
var
  a:array[1..mm,1..nn] of integer;
  i,j,m,n,k:integer;
begin
  Write('Введите число строк и столбцов массива: '); Read(m,n);
  Write('Введите значение, заменяемое нулем: '); Read(k);
  Randomize;
  Writeln('*** Исходный массив ***');
  for i:=1 to m do begin
    for j:=1 to n do begin
      a[i,j]:=Random(51)-25;
      Write(a[i,j]:4)
    end;
    Writeln
  end;
  Writeln('*** Результирующий массив ***');
  for i:=1 to m do begin
    for j:=1 to n do begin
      if i+j=k then a[i,j]:=0;
      Write(a[i,j]:4)
    end;
    Writeln
  end
end.

Тестовое решение:
Введите число строк и столбцов массива: 10 8
Введите значение, заменяемое нулем: 11
*** Исходный массив ***
 -23   8   2  -4   6  17 -11 -20
 -15 -18  -8  15   1   3 -12  -4
 -14   9   3  -2  20 -13  21 -23
 -20  24 -13  18  -6 -16 -19 -23
 -24 -25 -16   1   0  18  -7  -8
  -7  22  19  -6 -25  -6 -23  17
   9 -23  -7  18   5  -9  11  16
  12   0  -9   8   4  -4  12 -24
 -24 -10  13   1  -7  13  21  -6
  -9 -14 -21  24  -6   2 -24  11
*** Результирующий массив ***
 -23   8   2  -4   6  17 -11 -20
 -15 -18  -8  15   1   3 -12  -4
 -14   9   3  -2  20 -13  21   0
 -20  24 -13  18  -6 -16   0 -23
 -24 -25 -16   1   0   0  -7  -8
  -7  22  19  -6   0  -6 -23  17
   9 -23  -7   0   5  -9  11  16
  12   0   0   8   4  -4  12 -24
 -24   0  13   1  -7  13  21  -6
   0 -14 -21  24  -6   2 -24  11
4,7(32 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ