riešenia potrebná

K

KAD

Guest
môže niekto dať jeden riadok c výraz otestovať, či číslo je sila 2 alebo nie?

 
No nasledujúci kód funguje iba pre celé čísla
Kód:# Include <stdio.h>

# Include <iostream>

# Include <math.h>

using namespace std;int main ()

(

int x = 10;

dvojlôžková intx;

coût <<"Daj číslo:";

cin>> x;

coût <<"odmocnina" <<x <<":" <<sqrt (x) <<Endl;

if (MODF (sqrt (x), & intx)! = 0) / / jeden riadok testovanie

coût <<"Nie sqrt tú vec" <<Endl;

return 0;

)

 
(Číslo & 0x01)?printf ("Číslo je divné \ n"): printf ("Číslo je dokonca \ n");

 
toto sd najmenší môžem myslieť

povedzme x D, nie.

ANS = yes;
while (x> 1)
(
if ((x% 2) == 1) (ans = nie; break;)
x = x / 2;
)

ANS dá počasia nie.je 2 moc, alebo nie.
Poznámka: 1 budú považované áno (2 ^ 0)

 
# Include <stdio.h>

int main (void)
(
int i;

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

vám poskytne:2 je sila 2
4 je sila 2
8 je sila 2
16 je sila 2
32 je sila 2
64 je sila 2

 
int x = 32768;
int energie = 0;
char vlajky;

////////////////////////////////////////////////// /////////////////////////////
void main (void)
(
vlajka = 1;
while (x> 1)
(
if ((x% 2) == 1) (vlajka = 0; break;)
x = x>> 1; energia ;
)
if (vlajka == 1) printf ("% d x je sila 2", napájanie);
inak printf ("x nie je moc 2");
)

 

Welcome to EDABoard.com

Sponsor

Back
Top