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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!