Запишите ** языке паскаль, Си или Бейсик логическое выражение , истинное при выполнении...

0 голосов

Запишите на языке паскаль, Си или Бейсик логическое выражение , истинное при выполнении условия : заданное двузначное натуральнео число А делится на 3, а цифра 3 не входит в десятичную запись этого числа


спросил от Начинающий (260 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Ми - это Си?

оставил комментарий от Начинающий (260 баллов)

Исправила.

оставил комментарий от Бакалавр (13.3k баллов)

В си: (A > 9 && A < 100 && A % 3 == 0 && A % 10 != 3 && A / 10 != 3)

оставил комментарий от Бакалавр (13.3k баллов)

(A % 3 == 0 && A % 10 != 3 && A / 10 != 3) достаточно этого

оставил комментарий от Архангел (142k баллов)

А проверка на двухзначность?

оставил комментарий от Бакалавр (13.3k баллов)

В условии сказано, что задается двузначное число

оставил комментарий от Бакалавр (13.3k баллов)

Тогда бы вопрос звучал примерно так: "заданное число двузначное и делится на 3..."

оставил комментарий от Архангел (142k баллов)

Не буду спорить, вопрос трактовки задания можно долго обсуждать.

2 Ответы
0 голосов
ответил от Доцент (53.1k баллов)
 
Лучший ответ

Вот вариант на VBScript, который должен сойти за басик
Если что будет не понят - спрашивайте

Function Has3Digit(number)
        f = false
        t = number
        Do While t > 0
            f = f or (t mod 10 = 3)
            t = t \ 10
        Loop

        Has3Digit = f
End Function

number = 03
MsgBox (number mod 3 = 0) and not Has3Digit(number)


оставил комментарий от Архангел (142k баллов)

Не могу согласиться с таким ответом. Сказано в условии: "Запишите на языке паскаль, Си или Бейсик ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ ...". А вовсе не программу.

0 голосов
ответил от Архангел (142k баллов)

В Паскале:
(a>9) and (a<100) and (a mod 3 = 0) and (a div 10<>3) and (a mod 10 <>3)

...