Поделитесь своими знаниями, ответьте на вопрос:
Номер 6 егэ. не могу понять , где написано разряды вместо два разряда. на вход алгоритма подаётся натуральное число n. алгоритм строит по нему новое число r следующим образом. 1) строится двоичная запись числа n. 2) к этой записи дописываются справа ещё разряды по следующему правилу: если n четное число, в конец числа (справа) дописываются нули, количество которых совпадает с количеством значащих разрядов исходного числа; если n нечетное число, то в конец числа (справа) дописывается единицы, кол-во которых также совпадает с количеством значащих разрядов исходного числа. например двоичная запись числа 1001 числа 9 будет преобразована в 10011111 а двоичная запись 1100 числа 12 будет преобразована в 11000000. полученная таким образом запись является двоичной записью числа r- результата работы данного алгоритма . укажите максимальное число r которое меньше 100 и может является результатом работы данного алгоритма. в ответе это число запишите в десятичной системе счисления.
#include < bits/stdc++.h>
template< typename type3>
class bs{
public:
type3 deg2,deg3,deg4;
void info(){
std: : cout< < deg2< < " "< < deg3< < " "< < deg4< < std: : endl;
}
};
template< typename type,typename type1>
bs< type1> kreturn(type a){
bs< type1> example;
example.deg2=std: : pow(a,2);
example.deg3=std: : pow(a,3);
example.deg4=std: : pow(a,4);
return example;
}
int main(){
bs< int> ex1;
bs< float> ex2;
ex1=kreturn(5);
ex2=kreturn(5.5);
ex1.info();
ex2.info();
return 0;
}
//вот что я так себе написал