Здравствуйте, гость ( Вход | Регистрация )
| AnnetkaIce |
21.11.2011, 19:06
Сообщение
#1
|
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 21.11.2011 Город: Пермь |
Признак делимости. Дано натуральное число N (N<1000). Найти минимальное число A, которое делится нацело на N, и в десятичной записи которого используются лишь нули и единицы.
Например, для N=537; A=11010111. С комментариями, если можно. Спасибо большое заранее. |
![]() ![]() |
| Julia |
2.12.2011, 3:05
Сообщение
#2
|
|
Ассистент ![]() ![]() ![]() ![]() Группа: Julia Сообщений: 593 Регистрация: 23.2.2007 Город: Улан-Удэ Учебное заведение: БГУ Вы: преподаватель |
Для чисел кратных 9 недостаточно типа integer для переменной k, т.к. минимальное число, которое делится на 9 - это 111111111.
Для оптимизации вашего метода можно цикл с параметром for m:=1 to length(A) do begin if (A[m]='1') or (A[m]='0') then inc(S); if S=length(A) then flag:=true; end; заменить на цикл с условием. |
AnnetkaIce Помогите, пожалуйста, написать код программы в Pascal ABC. 21.11.2011, 19:06
tig81 Ваши идеи? 21.11.2011, 19:30
AnnetkaIce {Признак делимости. Дано натуральное число N (N... 1.12.2011, 19:43
AnnetkaIce каким образом: можете программу написать? или кусо... 5.12.2011, 10:03
Julia ...
m:=1;
flag:=false;
while (m<=length(A)) and... 5.12.2011, 15:05
AnnetkaIce программа работает точно так же, как и работала. ч... 7.12.2011, 15:53![]() ![]() |
|
Текстовая версия | Сейчас: 20.4.2026, 0:55 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru