Я напишу это программу на языке С++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n,i=1;
cin>>n;
while(pow(i,2)<=n) {
cout<<pow(i,2)<<" ";
i++; }
return 0;}
64 · 512 = 2⁶ · 2⁹ = 2¹⁵ бит
32 Кб = 2⁵ Кб = 2⁵ · 1024 = 2⁵ · 2¹⁰ = 2¹⁵ байт = 2¹⁵ · 8 = 2¹⁵ · 2³ = 2¹⁸ бит
2¹⁸ = i · 2¹⁵
i = 2¹⁸ / 2¹⁵ = 2¹⁸⁻¹⁵ = 2³ = 8 бит на каждый цвет
<h2>Ответ</h2>
256
В результате получится бесконечная дробь:
1110001,000111001110...
Двоичная дробная часть числа будет конечной, только если дробная часть исходного числа конечна и <u>заканчивается на 5</u>.
В двоичной системе счисления дроби записываются так же, как в десятичной - целая часть до запятой (или до точки), дробная - после запятой.
Минимум 5 раз необходимо выполнить операцию
На си строка и есть массив символов char. Считывай весь массив, а потом обращайся по индексу к нужным символам.