Предмет: Информатика, автор: nastuschagav

ПОМОГИТЕ! ЗАДАЧА ПАСКАЛЬ!
ПРОШУ, ПРОСТО ВЫРАЖЕНИЯ НАПИШИТЕ, Я ТАМ САМА ОФОРМЛЮ

ЗАДАЧА1:
Васе подарили набор разноцветных деревянных палочек. Позже оказалось, что не которые из них были надломаны.

Как известно, у палочки есть несколько концов. Сейчас Вася держит в руках Nпалочек. Ему интересно узнать, сколько концов имеют эти палочки.


ЗАДАЧА2:

Хулиганы Первый и Второй очень не любят доску почёта своей школы. Поэтому они решили наглым образом украсть оттуда школьную стенгазету, сделанную отличниками, и порвать на части. Первый хулиган брал кусочек газеты и рвал его на 4 части, а Второй хулиган – на 7. Однако очень скоро дежурные нашли Nкусочков этой газеты. Им стало интересно, все ли кусочки они нашли. Помогите им.

Дежурные так старались, что упустить из виду они могли не более 2 кусочков.

                Натуральное число N< 1018.

                Выведите “Yes”, если все кусочки найдены, и “No” – в противном случае.

 

 

Ответы

Автор ответа: dila0101
0
1. var N, k: real; 

begin 

readln(N); 

if (N<0) then k:= 0 
else 

begin 
if (frac(N)=0) then k:=N*2 
else k:=(trunc(N)+1)*2; 
end; 

writeln(k); 

end.

2. 
Первый хулиган увеличивал количество кусочков на 3 
Второй - на 6 
То есть, всего кусочков должно быть N = 1 + 3m + 6n 
Значит, N - 1 должно делиться на 3 
и наоборот, если N - 1 делится на 3 
N - 1 = 3k 
то возможна ситуация, когда Первый хулиган рвал k раз, 
а Второй наблюдал (ничего не рвал). 
Алгоритм свёлся к проверке: 
Если N -1 не делится на 3, то No 
КОНЕЦ
Автор ответа: orelnds
0
подробнее
Похожие вопросы