profile
Размещено 5 лет назад по предмету Информатика от czardurakov

Помогите плз) Надо написать программу на любом Паскале


Программист на Северном полюсе работал за компьютером в варежках и поэтому мог набирать только 0 и 1, а клавиша 0 запала. Сможет ли он набрать число, состоящее только из единиц и при этом кратное заданному N?


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

Программе дано число N (1 ≤ N ≤ 10^6).


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

Вывести минимальное число, удволетворяющее требованию, или "NO" , если такого числа не существует.


Если что, это 1453 задачка на Информатиксе

  1. Ответ на вопрос
    Ответ на вопрос дан DexelGamer

    Ответ:

    Код дан в приложении.

    Объяснение:

    Поддерживать само число на паскале будет довольно сложно без использования biginteger. Будем поддерживать k - количество единиц в нашем числе, и ans - остаток от деления нашего числа на N. Если он в какой-то момент получился равен нулю, это значит, что мы нашли число. В нем k единиц. Мы будем продолжать поиски 3 * 10⁷ раз. Если так ничего и не нашли - выводим NO.

  2. Ответ на вопрос
    Ответ на вопрос дан contrlc

    //PascalABC.NET

    //В задаче есть ограничение по времени в 1 секунду

    //поэтому была использована функция milliseconds

    //которая возвращает кол-во миллисекунд с момента

    //начала работы программы

    var

     N, cur, count: uint64;

    begin

     read(N);

     cur := 1;

     count := 0;

     while (cur <> 0) and (milliseconds() / 1000 < 0.78) do

     begin

       cur := (cur * 10 + 1) mod N;  

       count := count + 1;

     end;

     if (cur = 0) then write('1' * (count = 1 ? count : count + 1))

     else write('NO');

    end.

    1. Ответ на вопрос
      Ответ на вопрос дан czardurakov
      ок, щас проверю
    2. Ответ на вопрос
      Ответ на вопрос дан czardurakov
      да все работает
    3. Ответ на вопрос
      Ответ на вопрос дан czardurakov
      сори дексель
    4. Ответ на вопрос
      Ответ на вопрос дан czardurakov
      как перевыбрать лучший ответ?
    5. Ответ на вопрос
      Ответ на вопрос дан DexelGamer
      А вот никак))
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.