Предмет: Информатика, автор: polina333336

Рассматривается множество целых чисел, принадлежащих числовому отрезку [-9563; -3102], которые удовлетворяют следующим условиям:
− кратны 7, но не кратны 11 и 23;
− последняя цифра отлична от 8.
Найдите количество таких чисел и максимальное из них.

Помогите написать программу на Паскале

Ответы

Автор ответа: schizophrenialoveyou
7

Ответ:

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, так как если вы сами поэкспериментируете с числами  на паскале (с положительными и отрицательными), то у вас будет выводиться совершенно другое число, поэтому когда видите отрицательный отрезок не забывайте об этом моменте, наверное я непонятно объяснил, но надеюсь вы поняли


polina333336: большое спасибо)
dagestan8228: а максимальное?
dagestan8228: Оно выводит все числа, а не именно максимальное
dagestan8228: и ещё, вроде как, НЕ range(-9563,-3103), а range(-9563,-3101)
schizophrenialoveyou: а есть смысл искать максимальное? просто по принту смотрите и все, и зачем нам брать (-9563, 3101), в питоне на 1 больше всегда берется, так как там полуинтервал и последнее значение никогда не берется
schizophrenialoveyou: я могу конечно добавить как найти максимум, но есть ли смысл делать лишние действия, если можно просто проскролить и все
Похожие вопросы
Предмет: Қазақ тiлi, автор: svetik25062000
Предмет: Алгебра, автор: MikeLong