rješenje je potrebno

K

kad

Guest
bilo tko mogao dati jedan test c liniju izraz, ako je broj snaga 2 ili ne?

 
Pa sljedeći kod funkcionira samo za cijele brojeve
Šifra:# Include <stdio.h>

# Include <iostream>

# Include <math.h>

using namespace std;int main ()

(

int x = 10;

double intx;

cout <<"Daj broj:";

cin>> x;

cout <<"kvadratni korijen od" <<x <<"" <<sqrt (x) <<endl;

if (modf (sqrt (x), i intx)! = 0) / / jedna linija testiranje

cout <<"Ne sqrt thingy" <<endl;

return 0;

)

 
(Broj & 0x01)?printf ("Broj je neparan \ n"): printf ("Broj je još \ n");

 
ovo najmanji SD Ja mogu misliti na

neka kažu x je d nije.

ans = da;
dok je (x> 1)
(
if ((x% 2) == 1) (ans = ne; break;)
x = x / 2;
)

ans Vrijeme će dati br.je 2 snage ili ne.
Napomena: 1 smatrat će se da (2 ^ 0)

 
# Include <stdio.h>

int main (void)
(
int i;

for (i = 2; i <100; i )
(
if (! (i & (i-1)))
printf ("% d je snaga 2 \ n", i);
)
return 0;
)

će vam dati:2 je power of 2
4 je power of 2
8 je power of 2
16 je power of 2
32 je power of 2
64 je power of 2

 
int x = 32768;
int power = 0;
char zastavu;

////////////////////////////////////////////////// /////////////////////////////
void main (void)
(
flag = 1;
dok je (x> 1)
(
if ((x% 2) == 1) (flag = 0; break;)
x = x>> 1; power ;
)
if (flag == 1) printf ("x je% d moć 2", snaga);
else printf ("x nije moć 2");
)

 

Welcome to EDABoard.com

Sponsor

Back
Top