2014-01-29 30 views
0

我有一個CS實驗室,顯然我不會要求任何人寫完整的代碼,但是你們能否指出我正確的方向?謝謝!這裏的實驗室:2和3的多少個因子? C++


*寫一個程序,以確定是否一個自然數只有2個和/或3儘可能多的各因子的主要因素 以及如何(2,3),它確實有。從零開始編寫程序 (您可以參考其他示例以開始使用程序的基本結構) 並將其命名爲prime23.cpp。該方案應符合下列要求:

a。提示(向用戶打印消息)輸入自然數。 [即使用cout] b。接收來自用戶的整數輸入。 [即使用cin] c。實現你的算法(使用while循環和if語句)。 d。打印「是」並且計數2個因子和3個因子的計數(即,輸入24 將打印:Twos = 3,Threes = 1)或者如果該數字既不是因子2 也不是「否」 3. *


我的代碼到目前爲止的簡單描述。我有一個嵌套在If語句中的While循環,我經常使用模運算符。 謝謝你們。

+2

什麼,特別是,你需要哪些幫助? –

+0

'我經常使用模數運算符' - 所以你會知道直到何時除以2,然後再除以3。還有什麼讓你感到困惑? – devnull

+1

你有其他的方式。簡要說明問題並逐字複製代碼。 –

回答

0

嗯,我不會寫整個代碼。 您可能需要一個計數器變量來計算兩個和三個因子的數量。

while((num % 2 == 0) || (num % 3 ==0)) 
{ 
if (num % 2 == 0) 
{ 
twoFactCounter++; 
num /= 2; 
} 
else if (num % 3 == 0) 
{ 
threeFactCount++; 
num /= 3; 
} 
} 

//cout the vars 

;)

+0

從閱讀你的代碼我只是意識到我有點過度了。非常感謝。並感謝所有其他人! – user3247278