Задать вопрос
23 марта, 01:42

В кафе продается мороженое по 3 или по 5 шариков в порции. Определить, можно ли купить K шариков мороженного.

Входные данные:

Во входном потоке в первой строке задано натуральное число К (K < = 1000)

Выходные данные:

Вывести YES или NO.

Пример входного файла (input. txt) :

2

+2
Ответы (2)
  1. 23 марта, 03:09
    0
    1. Решение для сомневающихся и привыкших писать программы безмозгло "в лоб"

    var

    k, p, q: integer;

    flag: boolean;

    f:Text

    begin

    Assign (f,'input. txt') ;

    Reset (f) ;

    read (f, k) ;

    Close (f) ;

    case k of

    1, 2, 4, 7: writeln ('NO') ;

    3, 5: writeln ('YES') ;

    else

    q : = k mod 5;

    if (q = 0) or (k = 3) then writeln ('YES')

    else

    begin

    q : = (k div 5) ;

    flag : = false;

    while (not flag) and (q > 0) do

    begin

    p : = k - 5 * q;

    if p mod 3 = 0 then

    begin

    writeln ('YES') ;

    flag : = true

    end;

    q : = q - 1

    end;

    if (not flag) then writeln ('NO')

    end

    end

    end.

    2. Решение в соответствии с алгоритмом, приведенным в комментарии к вопросу.

    const

    Kno = [1, 2, 4, 7];

    var

    k: integer;

    f:Text

    begin

    Assign (f,'input. txt') ;

    Reset (f) ;

    read (f, k) ;

    Close (f) ;

    if k in Kno then writeln ('NO')

    else writeln ('YES')

    end.
  2. 23 марта, 04:42
    0
    x: - входное число, целое

    а: - целое

    шаг 1.

    x - делится на 5?

    если да то ответ YES, выход

    шаг 2.

    а: = x-5*целое (х/5)

    шаг 3

    a - делится на 3?

    если да то ответ YES, выход

    шаг 4

    a:=a+5

    шаг 5

    a - больше чем х?

    если да то ответ NО, выход

    переход на шаг 3
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «В кафе продается мороженое по 3 или по 5 шариков в порции. Определить, можно ли купить K шариков мороженного. Входные данные: Во входном ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Решать в Pascal Найти наибольший элемент заданной целочисленной числовой последовательности. Входные данные: Во входном потоке в первой строке задано натуральное число N (N < = 1000) - количество элементов числовой последовательности.
Ответы (1)
Напишите программу, которая сортирует массив целых чисел в порядке возрастания (неубывания). Размер массива заранее неизвестен. Исходные данные записаны в файл input. txt, отсортированный массив нужно вывести в файл output. txt.
Ответы (1)
Напишите программу, которая сортирует массив ненулевых целых чисел в порядке возрастания (неубывания). Размер массива заранее неизвестен. Исходные данные записаны в файл input. txt, отсортированный массив нужно вывести в файл output. txt.
Ответы (1)
1. Задан полный путь к файлу C:/Мои документы/доклад. txt Каково полное имя файла? а) C: / Мои документы/доклад. txt б) Мои документы/доклад. txt в) доклад г) доклад. txt 2. Задан полный путь к файлу C:/Мои документы/доклад.
Ответы (2)
Уровень B. Задача M. Две одинаковые цифры рядом Напишите программу, которая определяет, верно ли, что введённое число содержит две одинаковых цифры, стоящие рядом (как, например, 221). Входные данные Входная строка содержит одно натуральное число.
Ответы (1)