VanessaQueen
19.10.2021 18:44

1) выполнить указанные переводы чисел из одной системы в другую a) 91 10 = x 2; б) 91 10 = x 8;

в) 91 10 = x 16; г) 154 8 = x 10;

д) 132 5 = x 10; e) 36E 16 = x 10

Цифры с пробелом должны быть маленькие

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
PuvMan
25.05.2022 11:57

Переменная b = 48

Переменная a = -2

Переменная с = 9

Переменная с = 1

Объяснение:

C++

#include<iostream>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "RUS");

int a;

int b;

int c;

//1

a = 3;

b = 8;

a = b - a * 2;

b = 24 / a * 4;

cout << "Переменная b = " << b << endl;

//2

b = 3;

a = (-8);

b = 7 - a + b;

b = (a + b) / 5;

a = a / 2 + b;

cout << "Переменная a = " << a << endl;

//3

a = 20;

b = 3;

a = a % b + 5;

c = a / b + a;

cout << "Переменная с = " << c << endl;

//4

a = 24;

b = 5;

b = a % b;

c = a / 4 / (b + 1);

cout << "Переменная с = " << c << endl;

}

0,0(0 оценок)
Ответ:
billymilligaan
21.08.2022 07:30
Заметим, что число нулей в записи числа = максимальная степень десятки, на которую делится число = минимальная из степеней двойки и пятерки, входящих в разложение на простые множители этого числа. [Первое равенство очевидно, второе можно доказать от противного]
Например, 7500 имеет на конце 2 нуля: 7500 = 2^2 * 3 * 5^4 - минимальная из степеней двойки и пятерки как раз 2.

В разложении числа N! на простые множители пятерок всегда не больше, чем двоек: если в выражении N!=1*2*3*.,,*N есть множитель вида m*5^k, то есть и множитель m*2^k - хотя бы потому, что второе число меньше первого, а факториал - это произведение всех чисел меньше заданного. Поэтому при разложении на простые множители степень двойки хотя бы степень двойки. Используя наблюдение из первого параграфа, получаем:
Число нулей в конце десятичной записи числа N! совпадает с числом пятерок в разложении числа N! на простые множители.

Остается найти число пятерок в разложении. Проще всего это понять на примере.
26! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21 * 22 * 23 * 24 * 25 * 26

Число чисел, делящихся на 5, среди первых 26 чисел равно пяти (это 5, 10, 15, 20, 25). Это число можно найти, округлив вниз результат от деления 26/5.
Если подумать, можно понять, что в разложении 26! на простые множители 5 встретится не 5 раз - мы забыли учесть число 25, которое даст не одну пятерку, а две. И вообще, в ответ сомножитель что-то*5^n будут давать n пятерок.

Итого ответ для произвольного N: [N/5] + [N/5^2] + [N/5^3] + ...

Алгоритм:
c = 0
пока [N/5] > 0:
   увеличиваем c на [N/5]
   N = [N/5]
вывод c

Питон-3:
N = int(input())
c = 0
while N//5 > 0:
   c += (N//5)
   N = N//5
print(c)
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота