Помощь - Поиск - Пользователи - Календарь
Полная версия: числа, делимость
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
banan
Дано ряд чисел:1,12,123…,12345678910,
Узнать сколько чисел с первых N чисел делится на 3

Внимательнее читай правила... Заголовок исправлен
volvo
banan
Признак делимости на 3: сумма всех цифр числа делится на 3. Этого достаточно?
mithquessir
banan
Признак делимости даже не пригодится. :yes:
Из этого ряда на 3 нацело не делятся только числа, оканчивающиеся на 1,4,7,
поэтому
const
num = 10;
var
i,n:integer;
begin
ReadLn(n);
case n of
1..3: WriteLn(num-n-2);
4..6: WriteLn(num-n-1);
7..9: WriteLn(num-n)
end;
end.
volvo
mithquessir
А если N = 65?
Цитата
Дано ряд чисел:1,12,123…,12345678910,

Обрати внимание на запятую в конце фразы... Так что, без признака делимости - никак rolleyes.gif
mithquessir
volvo
Почему, это правило будет сохраняться и для дальнейших членов последовательности 12345678901234... smile.gif :yes:
volvo
mithquessir
Во-первых, не
Цитата
12345678901234...

а:
1234567891011121314...

А во-вторых, какому правилу? Найди мне число делящихся на 3 чисел при:
N = 75, N = 88, N = 94
volvo
Вот, что получилось у меня:
Код
var n: longint;
begin
 readln(n);
 writeln('number = ', 2*(n div 3) + Byte((n mod 3) = 2));
end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.