Чтобы перевести число из десятичной системы в двоичную надо:
целую часть числа делить на 2 нацело, до тех пор пока получившееся неполное частное не станет меньше 2, а затем, начиная с последнего неполного частого (оно всегда будет 1), записать остатки от каждого деления в порядке, обратном получению.(смотри приложение 1);
дробную часть надо умножить на 2, до тех пор пока в дробной части не получится ноль либо не определится период либо до указанной точности, затем выписываем получившиеся целые части в порядке их получения. следует помнить, что умножаем только дробную часть. (смотрит приложение 2) В примере точность не указана и потому я решала до 12 знака
54,677≈1001010,101011010101....
Поделитесь своими знаниями, ответьте на вопрос:
C# задана последовательность n целых чисел. вычислить сумму элементов массива, порядковые номера которых со значением этого элемента.
using System;
using System.Collections.Generic;
namespace Num
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите количество элементов: ");
int N = Int32.Parse(Console.ReadLine());
Console.WriteLine("Введите элементы через enter: ");
List<int> numbers = new List<int>();
for(int i = 0; i < N; ++i)
{
int temp = Int32.Parse(Console.ReadLine());
numbers.Add(temp);
}
Console.WriteLine("Элемены значения которых совпадают с их индексом:");
for (int i = 0; i < N; ++i)
{
if (numbers[i] == i)
Console.Write(numbers[i] + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}