В альбоме Андрея 75 марок с природой. У Андрея в альбоме хранятся почтовые марки, посвящённые космосу, спорту и природе. Каждый вечер Андрей рассматривает под лупой одну из марок. Информационный объём сообщения «Андрей сегодня изучал марку с известным футболистом» равен 3 битам. Количество информации, содержащееся в сообщении «Андрей рассматривал марку, НЕ посвящённую природе», равно 3−log2^5
бит. Определи общее количество марок в альбоме у Андрея, если известно, что марок, посвящённых космосу, у него 48 штук. В ответе приведи полное решение.
// В вашем коде сразу бросается в глаза деление 1 / (i * i). Тут 1, i -- это int => i*i тоже int. В итоге делим int на int. И результат получаем соответствующий. Обязательно узнайте про целочисленное деление
using System;
namespace ConsoleApp1
{
internal class Program
{
private static void Main()
{
Console.Write("Enter n: ");
int n = int.Parse(Console.ReadLine());
if (n < 1)
{
Console.WriteLine("incorrect value");
return;
}
double res = 1;
for (int i = 1; i <= n; i++)
res *= 1 + 1 / Math.Pow(i, 2);
Console.WriteLine($"Result: {res}");
Console.ReadLine();
}
}
}
Объяснение:
Если и считать всё в двоичной системе, то надо сначала все числа перевести в неё.
Перевод из шестнадцатеричной в двоичную- каждая шестнадцатеричная цифра заменяется на четыре двоичных, затем незначащие нули спереди- отбрасываются:
10₁₆ = 00010000₂ = 10000₂
Перевод из восьмеричной в двоичную- каждая восьмеричная цифра заменяется на три двоичных, затем незначащие нули спереди- отбрасываются:
10₈ = 001000₂ = 1000₂
Получаем в итоге пример:
10000₂ + 1000₂ + 10₂* 10000₂ = 10000₂ + 1000₂ + 100000₂ =
= 111000₂