CodeFoeces-579A

题目

原题链接:A. Raising Bacteria

题意

每个细菌每天能分裂出两个细菌,问要见到N个细菌,最少要放多少细菌。数学太渣了。

代码

#include
using namespace std;
int main() {
    int n,cou=0;
    scanf("%d",&n);
    while(n) {
        if(n%2==0) {
            n/=2;
        } else {
            n--;
            cou++;
        }
    }
    printf("%d\n",cou);
    return 0;
}

你可能感兴趣的:(CodeFoeces-579A)