1. Вычислите, используя ячейку памяти: а) (12 + 34) * (56 + 78)
б) (1191 + 187) : (17 + 89)
2. Запишите числа в научном (экспоненциальном) формате:
а) 0,000000123
3. Вычислите
а) 1/2 + 1/3 + 1/4 + 1/5 + 1/6
б) (2,5 + 3,765) (3,782 – 1,976)
в) 13,826 – (7,83 + 12,35) : 4
Уровень C.
4. Определите, сколько раз нужно
а) умножить 1 на 2, чтобы получить 65536
б) разделить 14348907 на 3, чтобы получить 1
5. Найдите число, квадрат которого равен заданному:
а) 6241
б) 974169
6. Попробуйте догадаться, что получится, если в этой сумме учесть очень много слагаемых (скажем, 1000000):
1/2 + 1/4 + 1/8 + 1/16 + 1/32 + 1/64 + 1/128 + …
ответ:
2^3 < 10, 3^3 > 20
2) Если x(x+1) > 10, то (x+1)(x+2) < 10. Это верно при x = -4
(-4)(-3) = 12 > 10; (-3)(-2) = 6 < 10
Но при x = 2 будет ложная посылка (2*3 > 10 - это ложно),
из которой следует ложный вывод 3*4 < 10.
Поэтому импликация верна. ответ x = 2
3) Если x(x+1)(x+2) > 25, то x < x-1
Это сложнее. x < x-1 - ложно при любом х.
Импликация будет истинной, только если посылка ложная.
x(x+1)(x+2) > 25 - должно быть ложно. Это при x = 2.
x(x+1)(x+2) = 2*3*4 = 24.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int n, m, counter = 0;
cout << "Enter n: ";
cin >> n;
cout << "Enter m: ";
cin >> m;
if(n >= m)
{
cout << "Invalid value" << endl;
}
else
{
while(n <= m)
{
if(n % 4 == 0)
{
counter++;
}
n++;
}
}
cout << counter << " value" << (counter != 1 ? "s" : "") << endl;
cin.get();
return 0;
}
Вывод:
Enter n: 2000
Enter m: 2012
4 values
На Паскале:
program test;
var n, m, counter: integer;
begin
write('Enter n: ');
readln(n);
write('Enter m: ');
readln(m);
counter := 0;
while n <= m do
begin
if n mod 4=0 then
counter := counter + 1;
n := n + 1;
end;
writeln(counter, ' values');
readln();
end.