« VB.Net ÜzerineSilver Bullet »

7 comments

Comment from: Sinan [Visitor]
Sinanlong int max'a kadar olan tum 2^leri pre calculate et bir array'e at sonra binary search yap cok istersen. kac tane var ki?
27. 08. 09 @ 19:47
Comment from: torun [Visitor]
torunreturn x%2==0

hızlı mı bilmiyorum ama kısa
:)
03. 09. 09 @ 09:58
Comment from: Barış Atamer [Visitor]
Barış Atamerwhile(sayi!=1){
if(sayi%2!=0) return false;
else sayi=sayi/2;
}

return true;
17. 11. 09 @ 21:38
Comment from: Daner [Visitor]
Danerpost gönderile uzun zaman olmuş ama eklemek istedim.
Sayının binary olarak karşılığına bakarız, 2 üzeri olan sayıların içinde tek 1 vardır ve bu 1 en sonda değildir.
23. 11. 09 @ 01:18
Comment from: Aytek Üstündağ [Visitor] Email
Aytek ÜstündağC++ da biraz daha kısaltılabilir, C# için yazdım. Güzel soru.

public bool ikininKatiMi(uint n) {
byte count = 0;
byte maxbitcount = sizeof(uint) < < 3;
uint number=1;
while (--maxbitcount>0)
{
if ((n &number) == number) if (++count > 1) return false;
number<<=1;
}
return count!=0;
}
20. 06. 10 @ 15:07
Comment from: Hasan [Visitor]
Hasanreturn x%2==0 ifadesi,

bu ifade istenen mi ki, neden konmuş anlamadım. 132 için sağlamaz
08. 07. 10 @ 09:03
Comment from: Koray B. [Visitor]
Koray B.Asagidaki recursive method bu isi cozer sanirim. 2'nin kati ise 1 degilse 0 dondurur.

public static int CheckPower(int i)
{
if (i%2 != 0) {return 0;}
else
{
if (i/2 == 1){return 1;}
else{return CheckPower(i/2);}
}
}
19. 02. 11 @ 11:57

Leave a comment


Your email address will not be revealed on this site.
(Line breaks become <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)