ПРАКТИЧНА РОБОТА № 6
«проекти з вкладеними циклами та розгалуженнями»
Увага! Під час роботи з комп'ютером дотримуйтеся вимос рем
життєдіяльності та санітарно-гігієнічних норм.
1. Відкрийте середовище Scratch 2.
2. Складіть проект, у якому виконавець 4 рази зіграє деяку мело-
дію, якщо буде натиснуто клавішу пропуск, або переміститься
на 100 кроків униз, якщо буде натиснуто клавішу стрілка вниз.
3. Збережіть проект у вашій папці у файлі з іменем практична 6_1.
4. Складіть проект, у якому виконавець, поки до нього не дотор-
кнеться миша, буде повторювати такі дії: рухатися вправо, якщо
буде натиснуто клавішу стрілка вправо, або рухатися вліво,
якщо буде натиснуто клавішу стрілка вліво.
5. Збережіть проект у вашій папці у файлі з іменем практична 6_2.
6. Закрийте середовище Scratch 2.
#include <iostream>
typedef long long ll;
using namespace std;
bool ll_is_valid(ll t, ll N, ll x, ll y)
{
return t / x + (t - x) / y >= N;
}
ll f(ll N, ll x, ll y)
{
ll R = 1;
while (!ll_is_valid(R,N,x,y)) R *= 2;
ll L = R / 2;
while(R - L > 1)
{
ll M = (L + R) / 2;
if (!ll_is_valid(M,N,x,y)) {L = M;}
else {R = M;}
}
return R;
}
int main()
{
ll N,x,y;
cin >> N >> x >> y;
if(x > y) swap( x, y );
cout << f(N, x, y) << std::endl;
}
9*3*N - не может быть больше 54, т.е.
N может быть только 1 или 2. По условию х>=10 -> N=2 (N -порядок числа).
Поэтому искать нужно среди чисел от 11 до 54. Решение - число 15.
var n,m: integer;
begin
write('n = '); readln(n);
if n=2 then
begin m:=11;
repeat
if (m mod 10)*(m div 10)*3=m then
begin
writeln('число: ',m);
m:=55;
end;
m:=m+1;
until m>54;
end
else writeln('нет решения');
end.