144/2=72, остаток 0 72/2=36, остаток 0 36/2=18, остаток 0 18/2=9, остаток 0 9/2=4, остаток 1 4/2=2, остаток 0 2/2=1, остаток 0 теперь записываем полученную в результате деления единицу, а потом приписываем к ней полученные остатки от последнего к первому: 10010000 - это и есть ответ. 144 десятичное равно 10010000 двоичному. можно также записать в следующем виде: 144(10)=10010000(2). хотя наиболее правильная запись такая:
marim1994361
11.03.2023
10010000. просят написать 20 это правильный ответ)
gav973
11.03.2023
Вс# такой код получился)) результат прикрепил в виде картинки, правда весь не поместился)) если нужно, могу скинуть готовую программу) double c; int x=0; int y = 0; int z=0; for (int i = 100; i < 1000; i++) { c = i % 9; if (c == 0) { int b = i; x = b / 100; b = b % 100; y = b / 10; b = b % 10; z = b; if (x == 0 || x == 1 || x == 4 || x == 5 || x == 8 || y == 0 || y == 1 || y == 4 || y == 5 || y == 8 || z == 0 || z == 1 || z == 4 || z == 5 || z == 8) { if (x ! = y & & x ! = z & & z ! = y) console.writeline(i); } } } console.readline();
maxchuev
11.03.2023
Писал на c# вроде всё понятно) что не понятно спрашивай) если нужно, могу сбросить готовую программу)) console.writeline("введите число"); int n = convert.toint16(console.; //вводим число int m = n; // это просто для красоты результата int i = 0; //задаём начальное количество цифер в числе for (int nn = n; n > 0; n /= 10, i++) ; //сам наш цикл который выщитывает сколько цифер в числе. console.writeline(""); console.writeline("количество натуральных цифер в числе "+ m +" = "+ i); console.readline();