Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

sonni 2 ^ n darajasimi yoki yo'qmi?

+4 ovoz
104 marta ko‘rilgan
so‘radi 16 yanvar, 17 abdujabbor (399 bal)
biron bir berilgan sonni 2 ni n chi darajasimi yoki yo'qmi shuni qanday tekshirish mumkin?

2 Javoblar

+3 ovoz
javob berdi 17 yanvar, 17 Saidolim (3,566 bal)
tanlangan 01 fevral, 17 vejon
 
Eng yaxshi javob
!(n & (n-1))

Manimcha shunaqa bo`lsa kerak

+2 ovoz
javob berdi 16 yanvar, 17 Faxriddin (823 bal)
import java.util.Scanner;

public class ikki_darajasi {

    public static void main(String args[]) {

        int n;

        // ikkini nechanchi darajasi ekanini ko'rsatadi
        int sanagich = 0;
        System.out.print("Son kiriting:");

        Scanner input = new Scanner(System.in);

        n = input.nextInt();

        do {
            if (n % 2 == 0) {
                n = n / 2;
                sanagich++;
            } else
                break;
        } while (n >= 2);

        if (n == 1)
            System.out.println("Son ikkining " + sanagich + "-darajasi");
        else
            System.out.println("Son ikkining darajasi emas");

    }
izoh qoldirdi 16 yanvar, 17 abdujabbor (399 bal)
O(1) yechim mavjud.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...