3 задание
1)775,11 = 1000101111,1111 (2 система счисления)
2)271,34= 100001111,100010 (2с.с)
3)1566,28= 11000011110,1 (2с.с)
4)65,2= 1000001,1 (2с.с)
3 задание (2)
1001010 = 4А (16 с .с ) , 11,5 ( 8 с.с ) , 74 (10 с.с.)
1100111 = 67 (17 с.с. ) , 147 ( 8с.с.) 83 ( 10 с.с )
110101101,00011 = 1АD (16с.с.) 655 (8 с.с. ), 429 (10 с.с.)
111111100,0001 = 1FC,1 (16c.c) , 774,08 (8 c.c) 504,5 (10 с.с)
Начальные значения: s=0;n=3;
1 шаг цикла
0*0*0 = 0 (< 123)
s := 1;
n := 5;
2 шаг цикла
1*1*1 = 1 (< 123)
s := 2;
n := 7;
3 шаг цикла
2*2*2 = 8 (< 123)
s := 3;
n := 9;
4 шаг цикла
3*3*3 = 27 (< 123)
s := 4;
n := 11;
5 шаг цикла
4*4*4 = 64 (< 123)
s := 5;
n := 13;
6 шаг цикла
5*5*5 = 125 (< 123)
условие не выполняется, выходим из цикла
будет выведено число 13
Var i,j,k:integer;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if ((i*100+j*10+k) div 11) = (i*i+j*j+k*k)
then writeln(i*100+j*10+k);
end.
Результат:
131
241
324
550
624
803
900
910
Если требуется деление на 11 без остатка, то:
var i,j,k:integer;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if ((i*100+j*10+k) mod 11) = 0 then
if ((i*100+j*10+k) div 11) = (i*i+j*j+k*k)
then writeln(i*100+j*10+k);
end.
Результат:
<span>550
803</span>
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
cout <<"Укажите размер массива: ";
int s;
cin >>s;
srand(time(0));
for(int i=0; i!=s; ++i)
v.push_back(rand()\%100);
int find;
cout <<"Введите число для поиска: ";
cin >>find;
bool founded = false;
for(auto it=v.begin(); it!=v.end(); ++it)
if(*it==find) founded=true;
if(founded)
cout <<"Это число есть в массиве!" <<endl;
else cout <<"Такого числа нет в мвссиве!" <<endl;
return 0;
}
1. Переправляются два проводника.
2. Один проводник остается, второй возвращается.
3. Переправляются два англичанина.
4. Проводник возвращается за свои соплеменником
5. Переправляются проводники.