算法題:輸入任意十進制正整數,將此十進制數轉爲二進制,求二進制中1的個數。

    
    int a = 10; // 10模擬任意整數
    NSMutableArray *array = [NSMutableArray array];
    while (a != 1) {
        int remainder = a % 2;
        [array addObject:@(remainder)]; // 存放二進制
        a = a / 2;
    }
    [array addObject:@(1)];
    int count = 0; // 1的個數
    for (NSNumber *value in array) {
        if ([value intValue] == 1) {
            count++;
        }
    }


    int count = 0; // 1的個數
    int a = 10; // 10模擬任意整數
    while (a > 0) {
        if (a % 2) {
            count++;
        }
        a = a / 2;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章