1)Вообще можно и с 1 раза достать, но 100% вероятность будет только после того, как вытащишь все черные, то есть на 4 раз
2) Аналогично первой. 6 шаров.
3)Новорожденные дети тоже родственники
4)Делим кучу на 3 равные части, 2 из них на весы. Если их вес равен, но фальшивая в той куче, что осталась, если нет - то в более тяжелой. Берем кучу с фальшивой и возвращяемся к 1 шагу. Найти получится за 3 взвешивания
Программа на скрине, чётное число это такое число которое делится без остатка на два, в паскаль чтобы определить остаток от числа нужно использовать mod
#include <stdio.h>
#define left 0
#define right 40
int prime(int x){
int d = 2;
while(d < x && x%d != 0) d++;
return d == x;
}
int main(){
int x;
for(x = left; x <= right; x++)
if( !prime(x*x + x + 41) ){
printf("False \n%d^2 + %d + 41 = %d \n", x, x, x*x + x + 41);
break;
}
if(x > right) printf("True \n");
return 0;
}
Program CountA;
Uses Crt;
var a,n,x,i:integer;
begin
clrscr; // очищаем экран
write('Введите число n:');
readln(n); // ввод данных
write('Введите цифру а: ');
readln(a); // ввод данных
x:=1; i:=0; i-счётчик цифр а
while (n<>0) do // Пока n не стало равным нулю
begin
x:=n mod 10; // в x остаток от деления на 10 т.е -отдельная цифра числа
if (a=x) then i:=i+1; если есть совпадение то i увеличиваем на 1
n:=n div 10; переходим к следующему разряду числа (сотни десятки единицы)
end;
writeln('Цифра ',а,' Встречается в данном числе-', i, ' раз(а)');
readkey; // Пауза до нажатия на любую клавишу
end.
Валерия 12.5 мб/с Олеся 11.8 мб/с Полина 12.9 мб/с
3600/12.9=279