我正在嘗試編寫代碼來計算在達到1之前整數可以除以2的次數。 當我運行我的代碼時,它會提示我輸入一個數字,就像你在下面的代碼中看到的那樣,但是一旦我這樣做了,什麼都不會發生,只會出現一個空行。有誰知道我做錯了什麼?在達到1之前數字可以除以2的次數#
#include<iostream>
Using namespace std;
int main()
{
float x,i=0,num=0;
cout<<"please enter num:";
cin>>x;
while(x>0)
{
if(x/2>1)
num+=i;
i++;
}
cout<<"Number of times "<<x<<"is divisible by 2 is:"<<num<<endl;
return 0;
}
提示:你的循環依賴於x'的'值。你在哪裏修改'x'的值? – molbdnilo
你只需要數字n,其中x <= 2^n(使用數學) –