Для размещения информации на диске используется файловая система FAT32. Размер одного кластера составляет 4 Кбайта. Сколько текстовых файлов объемом 400 байт можно записать на жесткий диск, если ёмкость жесткого диска равна 20Гб?
а именно 65, то сумма чисел на любом двойном листе (65+65=130) одна и та же. Значит, нельзя указать двойного листа, у которого сумма чисел, обозначающая номера страниц наибольшая.
ответ: такого двойного листа в журнале нет. Надеюсь
// // Разработал GonanSoft // int i; unsigned long long k=0; // сумма зёрен на i-ом шаге unsigned long long s=1; // количество зерен в i-ой клетке unsigned long long n; // переменная признак окончания
cout << 'количество зерен '; cin>>n; for (i = 1; i <= 64; i++) { k=k+s; if (n<k) break; s=s<<1; }
if (n<>18446744073709551615) //это проверка на максимум зёрен cout << 'Номер клетки = ' << i << '\n'; else cout << 'Сумма зёрен не превысит 18446744073709551615 ' << i << '\n'; //
а) . Номера страниц идут от 1 до 64. Страницы на двойных листах нумеруются так:
1-й – 1, 2, 63, 64;
2-й – 3, 4, 61, 62;
………………..;
16-й – 31, 32, 33, 34.
б) . Так как в последовательности, которую дают номера страниц двойного листа, суммы чисел, равноотстоящих от концов, одинаковы
(1+64, 2+63 – 1-й лист;
3+62, 4+61 – 2-ой лист;
………………………..;
31+34, 32+33 – 16-й лист) ,
а именно 65, то сумма чисел на любом двойном листе (65+65=130) одна и та же. Значит, нельзя указать двойного листа, у которого сумма чисел, обозначающая номера страниц наибольшая.
ответ: такого двойного листа в журнале нет.
Надеюсь
// Разработал GonanSoft
//
int i;
unsigned long long k=0; // сумма зёрен на i-ом шаге
unsigned long long s=1; // количество зерен в i-ой клетке
unsigned long long n; // переменная признак окончания
cout << 'количество зерен ';
cin>>n;
for (i = 1; i <= 64; i++)
{
k=k+s;
if (n<k)
break;
s=s<<1;
}
if (n<>18446744073709551615) //это проверка на максимум зёрен
cout << 'Номер клетки = ' << i << '\n';
else
cout << 'Сумма зёрен не превысит 18446744073709551615 ' << i << '\n';
//