1. Определим размер файла, содержащего 1с записи. Частота дискретизации по времени 16 кГц означает, что за 1с снимаются 16000 отсчетов громкости в каждом канале, а всего 4×16000=64000 отсчетов.. Частота дискретизации по уровню громкости (разрешение) составляет 32 бита или 32/8=4 байта и поэтому файл запись потребует для хранения одной секунды 64000×8=512000 байт = 512000/1024 = 500 Кбайт. 2. Найдем время записи 60 Мбайт = 60×1024 = 61440 Кбайт - общий объем файла 61440/500 = 122.88 с = 2 мин 2.88 с
Частота дискретизации по времени 16 кГц означает, что за 1с снимаются 16000 отсчетов громкости в каждом канале, а всего 4×16000=64000 отсчетов..
Частота дискретизации по уровню громкости (разрешение) составляет 32 бита или 32/8=4 байта и поэтому файл запись потребует для хранения одной секунды 64000×8=512000 байт = 512000/1024 = 500 Кбайт.
2. Найдем время записи
60 Мбайт = 60×1024 = 61440 Кбайт - общий объем файла
61440/500 = 122.88 с = 2 мин 2.88 с
ответ: а) 2 мин.
using System;
namespace ConsoleApp
{
internal class Program
{
private static void Main()
{
Console.Write("n = ");
int n = int.Parse(Console.ReadLine());
Console.Write("t = ");
int t = int.Parse(Console.ReadLine());
int counter = 0;
// цикл по всем натуральным числам, меньших n
for (int i = 1; i < n; ++i)
{
int sum = GetDigitsSum(i); // получаем сумму цифр
int sqSum = sum * sum; // вычисляем квадрат этой суммы
if (sqSum == t)
{
counter++;
Console.WriteLine(i);
}
}
if (counter == 0)
Console.WriteLine("Nothing found");
}
private static int GetDigitsSum(int num)
{
int sum = 0;
while (num > 0)
{
sum += num % 10; // добавляем в сумму последнюю цифру
num /= 10; // отсекаем последнюю цифру
}
return sum;
}
}
}