1027 = 1024 + 3 = 2¹⁰ + 2¹ + 2⁰
Каждое слагаемое - целочисленная степень двойки, поэтому оно даст в двоичном представлении одну единицу. Поскольку слагаемых три, то и единиц в записи числа будет три.
<u><em>Ответ: 3</em></u>
#include <iostream>using namespace std;
//Функция возвращает минимальное возможное число,//Состоящее из цифр числа aint min(int a) { //Массив для подсчета цифр в числе int *k = new int[10]; for (int i = 0; i < 10; i++) k[i] = 0;
//Считаем, сколько раз повторяется каждая цифра в числе for (; a; a /= 10) { int t = a \% 10; //Если цифра не 0 if (t) k[t]++; }
//Переменная для результата int rez = 0; //Множиель разряда int multiplier = 10;
//Идем по массиву в обратном порядке for (int i = 9; i > 0; i--) //Если данная цифра есть в массиве (числе) for (; k[i]; k[i]--) { //Дописываем цифру в результат rez += i * multiplier * 0.1; //Увеличиваем множитель, для перехода к следующему разряду multiplier *= 10; } //Удаление массива delete[] k; return rez;}
void main(){ //Входные данные int n; printf("\n << n = "); scanf("\%d",&n);
//Вывод результата printf("\n >> min = \%d", min(n));
system("pause>>void");}
Компьютер состоит из монитора и системного блока. Это его неотъемлемые части. Также к нему подключаются клавиатура, мышь, колонки. В дисковод можно вставить диск. Но есть и более современный вариант:флешка.
На компьютере можно создавать программы, презентации, предоставлять другим какую-либо информацию.
Для менее продвинутых пользователей существует программы "Помощник".
Также компьютер можно использовать как средство общения
Если между z и a умножение:
var z:array[1..13] of integer;
s,i:integer;
begin
s:=0;
for i:=1 to 13 do read(z[i]);
for i:=1 to 13 do
if i=5 then s:=s+z[i]*2
else if i=7 then s:=s+z[i]*4
else if i=10 then s:=s+z[i]*i
else s:=s+z[i]*z[i];
writeln(s);
end.
56420 Ответ вот такой... Это и есть всё число!)