optimizacijo c code: no saj je moč 2 ali ne?

N

naresh850

Guest
živjo
prijatelji

lahko vsak kolega mi Replay nujna za izračun;

optimizirati c code: no saj je moč 2 ali ne?

s spoštovanjem,
Naresh

 
Naresh hi ..

tukaj je koda ...začeti to svojo preprosto morebitne PBM s to kodo pm me ..Glede ..
Sujith
Oprostite, toda morate prijavo na ogled te priloge

 
Glej to

http://graphics.stanford.edu/ ~ seander / bithacks.html

 
int x = 32768;
int moč = 0;
char zastavo;

////////////////////////////////////////////////// /////////////////////////////
void main (void)
(
flag = 1;
while (x> 1)
(
if ((x% 2) == 1) (flag = 0; break;)
x = x>> 1; moč ;
)
if (zastava == 1) printf ( "x je% d moč 2", moč);
else printf ( "x ni moč 2");
)

 
/ * Program za preverjanje, ali je dano število moč 2

# include <stdio.h>
# include <conio.h>
# include <math.h>
void main () (

int n, i, j = 0;
clrscr ();
printf ( "Vnesite število: \ n");
scanf ( "% d", & n);
for (i = n, i> 1; i = i / 2) (
if (i% 2 == 0)
j ;
)
if (pow (2, j) == n)
printf ( "% d je moč 2", n);
še
printf ( "% d ni na noben način moč 2", n);
getch ();
)

 
poskusite odstraniti modulo
potem mdified koda je naveden spodajint x = 3276;
int moč = 0;
char zastavo;

////////////////////////////////////////////////// /////////////////////////////
void main (void)
(
flag = 1;
while (x> 1)
(
if ((x>> 1) == 1) (flag = 0; break;)
x = x>> 1; moč ;
)
if (zastava == 1) printf ( "x je% d moč 2", moč);
else printf ( "x ni moč 2");
)

 
naresh850 wrote:

lahko vsak prijatelj daj mi ...
optimizirati c code: no saj je moč 2 ali ne?
 
int številko, preverite, rem;
float temp;
preveri = 0;temp = preverjanje = število;
while (preverite! = 1 & & rem == 0 == & & preveri temp)
(
= število rem% 2;
temp = število / 2;
ček = temp;
= število pregled;
)
if (rem == 0 & & preverite == 1)
printf ( "moč 2");
še
printf ( "ne");

 
Intervjuira ne želi videti zanke.Hoče, da vidim, če lahko "razmišljati zunaj polja".
Pojdite nazaj in poskusite vadkudr, kar predlaga - ne zanke sploh.

 
x = input številko, ki je treba najti za moč 2
natančna izjava
PowerOfTwoFlag =! X & (x-1);

s spoštovanjem,

 
Samo štetje števila bitov v določenem številu, če je njegova številka 1, potem je sestavni del moč 2

 
za katero koli številko, le odštevanje številko 1, in ne u bitni in z danim številom, če je z rezultati '0 ', potem je moč 2, drugega ni, psevdo kodo spodaj kaže, da,# include <stdio.h>
void main ()
(

int number;
printf ( "vpišite številko");
scanf ( "% d", & število);
if ((& številka (številka-1) == 0)
printf ( "število je moč 2")
še
printf ( "število ni moč 2");
)

 

Welcome to EDABoard.com

Sponsor

Back
Top