2和3的因素有多少? C ++

时间:2014-01-29 04:47:10

标签: c++ if-statement while-loop factors

我有一个CS实验室,显然我不是要求任何人写完整代码,但是你们能指出我正确的方向吗?谢谢!这是实验室:


*编写程序以确定自然数是否只有2和/或3作为素因子 它确实具有多少个因子(2和3)。从头开始编写程序 (您可以参考其他示例来开始使用程序的基本结构) 并将其命名为prime23.cpp。该计划应符合以下要求:

一个。提示(向用户打印消息)以输入自然数。 [即使用cout] 湾接收用户的整数输入。 [即使用cin] C。实现您的算法(使用while循环和if语句)。 d。打印“是”和2个因子的计数和3个因子的计数(即输入24 如果数字的因子不是2,则打印:Twos = 3,Threes = 1)或“No” 也不是3. *


到目前为止我的代码的快速描述。我有一个嵌套在If语句中的While循环,并经常使用模数运算符。 谢谢你们。

1 个答案:

答案 0 :(得分: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