Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("biti.in");
ofstream fout("biti.out");
int n,x,ct=0;
bool ok;
fin>>n;
for(int i=1;i<=n;i++)
{
fin>>x;
ok=true;
while(x)
{
if(x%2!=1)
{
ok=false;
break;
}
x=x/2;
}
if(ok)ct++;
}
fout<<ct;
return 0;
}
Explicație:
Buna, in timp ce am citit numerele am aplicat o parte din algoritmul de obtinere a reprezentarii in baza 2, adica binara.Si in cazul in care se gaseste in reprezentare un 0 acel numar nu se contorizeaza, in caz contrar se contorizeaza si la urma se tipareste in fisier.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.