давай какой класс чем смогу
int n = Convert.ToInt32(Console.ReadLine())
Объяснение:
Это Ввод данных. Первые две задачи выполнены хорошо. Если хочешь вводить число n , то в вызове метода убери параметры и оставь свободным.
static void Main()
{
(10,45);
ShowSequenceOfOddNumbers(5);
CreateAndShowArray(); // Вот так
}
А чтоб вводить число добавь строку "Ввода данных"
int n = Convert.ToInt32(Console.ReadLine())
Например:
tatic void CreateAndShowArray() // Пустой параметр
{
int n = Convert.ToInt32(Console.ReadLine())
long p = 1;
for (int i = 0; i < n; i++)
{
a[i] = new Random().Next(0, 100);
Console.Write(a[i] + " ");
p *= a[i];
}
1) 8 нулей
2) 5 нулей
3) 1077
Объяснение:
1) Переводим из десятичной системы в двоичную:
4816₁₀ = 1001011010000₂ -в этом числе ровно 8 нулей
2) Переводим из десятичной системы в двоичную:
2548₁₀ = 100111110100₂ -в этом числе ровно 5 нулей
3) Каждая восьмеричная цифра даёт три двоичных. Нам нужно 4 восьмеричных цифры, значит получим 4 группы по три двоичных цифры. Нам нужно наименьшее число, значит в старшем восьмеричном разряде берём наименьшую значащую цифру (1). Получим в двоичном виде в начале числа группу из трёх цифр (001). Из них два незначащих нуля, и только единица будет записана в числе.
В остальных двоичных разрядах будут единицы (кроме трёх, в которых должны быть нули). Эти нули мы ставим в три разряда, идущие за старшим (чтобы как можно больше отнять от числа, ведь нам нужно наименьшее число).
Мы получили наши 4 группы по три двоичных цифры:
001 000 111 111₂
Убираем незначащие нули, и получаем стандартный вид числа:
1000111111₂
Переводим в восьмеричную систему счисления (группами по 3 цифры):
001₂ = 1₈
000₂ = 0₈
111₂ = 7₈
111₂ = 7₈
Составляем из этих цифр восьмеричное число:
1000111111₂ = 1077₈
Это и есть наименьшее четырёхзначное восьмеричное число (и в его двоичной записи ровно три нуля).