Объяснение:
1.
Файл содержит 640*480=28800 пикселей. Для каждого пикселя нужно хранить данные о его палитре. Всего цветов 256,значит для хранения цвета будет достаточно 8 бит потому что 256=2⁸.
Всего понадобится 28800*8=230400 бит
учитывая что 8 бит это 1 байт то
230400/8=28800 байт или 28800/1024=28,125 Кб
2.
Файл содержит 100*100=10000 пикселей. Для каждого пикселя нужно хранить 1 бит цвета (потому что цветов всего два и 2=2¹).
10000 пикселей по 1 биту дают 10000 бит, или 10000/8=1250 байт
или 1250/1024≈1,22 Кб.
//g++ -Wall -o 1 1.cpp
//./1
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
if (n == 0){
cout<<0;
return 0;
}
else{
int a1 = 0 , a2 = 1;
int c = 1;
while(a2<=n){
if (a2==n){
cout<<c;
return 0;
}
a1 = a2;
a2 = a1+a2;
c++;
}
cout<<-1;
return 0;
}
}
Объяснение: