#include <math.h>
#include <stdio.h>
int main(void)
{
double
r = 0,
m = 0;
r = 1/pow(22.5, 0.5) - 7.5*(1/(pow(2.87, 4/3))) * cos(1);
m = -1 * log10(pow(1.6, pow(1.2, 1/3)) * exp(3));
printf("Переменная r = %.3f\n", r);
printf("Переменная m = %.3f\n", m);
}
gcc
<em>1)</em> Program p1;
Uses crt;
Var A: array [1..9] of integer;
i: integer;
Begin clrscr;
for i:=1 to 9 do
begin
case i of
1,4,7: a[i]:= random (99-10+1)+10;
2,5,8: (random (999-100+1)+100) div i;
3,6,9: (random (99-10+1)+10) mod 10;
end;
write (a[i],' ');
end;
readln;
readkey;
end.<em>
</em>2)<em> </em>Program p2;
Uses crt;
Var A: array [1..15] of integer;
i: integer;
Begin clrscr;
Writeln ('Введите первые 2 элемента массива');
Read (a[1],a[2]);
for i:=3 to 15 do
begin
a[i]:=(a[i-1]-a[i-2])+i;
write (a[i],' ');
end;
readln;
readkey;
end.
Ответ:
Код дан в приложении.
Объяснение:
Мы просто пробегаемся до корня числа и пытаемся найти такой делитель. Если мы уже превысили корень, но так и не нашли ответ, значит, число простое, и мы выводим сам x.
Асимптотика решения:
1 аккуратно
2провада
3протирать
4пыль
Оператор AND возвращает единицу только при a и b равных единице.
Оператор NOT возвращает противоположное значение.
Значит при A = 1 и B = 0 тождество верно.
(NOT 0) AND 1 = 1