Вопрос задан 05.11.2023 в 12:34. Предмет Информатика. Спрашивает Харламов Валерий.

Рассматривается множество целых чисел, принадлежащих числовому отрезку [-9563; -3102], которые

удовлетворяют следующим условиям: − кратны 7, но не кратны 11 и 23; − последняя цифра отлична от 8. Найдите количество таких чисел и максимальное из них. Помогите написать программу на Паскале
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тирижан Естай.

Ответ:

723-3115

Объяснение:

c = 0

for i in range (-9563, -3103):

   if (i % 7 == 0) and (i % 11 != 0) and (i % 23 != 0) and (-i % 10 != 8):

       c = с + 1

       print(i)

print(c)

вот как это выглядит на питоне, в целом на паскале все выглядит точно также кроме %, в паскале это (mod), кроме ==, в паскале это (=), кроме !=, в паскале это (<>), ну и кроме принта

самая главная строчка тут (-i % 10 != 8) тут должно быть именно -i, так как если вы сами поэкспериментируете с числами  на паскале (с положительными и отрицательными), то у вас будет выводиться совершенно другое число, поэтому когда видите отрицательный отрезок не забывайте об этом моменте, наверное я непонятно объяснил, но надеюсь вы поняли

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

1. Создайте цикл, который будет перебирать все числа в заданном диапазоне. 2. Для каждого числа проверьте, удовлетворяет ли оно условиям задачи. 3. Если число удовлетворяет условиям, увеличьте счетчик и проверьте, является ли оно максимальным.

Вот пример кода на Pascal, который реализует этот подход:

```pascal program Task; var i, count, max_num: integer; begin count := 0; max_num := -9563; for i := -9563 to -3102 do begin if (i mod 7 = 0) and (i mod 11 <> 0) and (i mod 23 <> 0) and (i mod 10 <> 8) then begin count := count + 1; if i > max_num then max_num := i; end; end; writeln('Количество чисел: ', count); writeln('Максимальное число: ', max_num); end. ```

Этот код начинается с инициализации переменных `count` и `max_num`, которые будут использоваться для подсчета чисел, удовлетворяющих условиям, и для хранения максимального числа соответственно.

Затем он проходит через цикл от `-9563` до `-3102`, проверяя каждое число на соответствие условиям. Если число удовлетворяет условиям, счетчик `count` увеличивается на единицу, а если число больше текущего максимального числа, то оно становится новым максимальным числом.

В конце программы выводятся значения `count` и `max_num`.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос