Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 2和3的因子有多少?c++;_C++_If Statement_While Loop_Factors - Fatal编程技术网

C++ 2和3的因子有多少?c++;

C++ 2和3的因子有多少?c++;,c++,if-statement,while-loop,factors,C++,If Statement,While Loop,Factors,我有一个CS实验室,显然我没有要求任何人编写完整的代码,但你们能给我指出正确的方向吗?谢谢这是实验室: *编写一个程序来确定一个自然数是否只有2和/或3作为素数因子 每个因素(2和3)有多少。从头开始编写程序 (您可以参考其他示例以开始了解程序的基本结构) 并将其命名为prime23.cpp。该计划应满足以下要求: a。提示(向用户打印消息)输入自然数。[即使用cout] B从用户处接收整数输入。[即使用cin] C实现您的算法(使用while循环和if语句)。 D打印“是”和计数2个因素和计

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


*编写一个程序来确定一个自然数是否只有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循环,并且经常使用模运算符。
谢谢各位。

好吧,我不打算写全部代码。 您可能需要一个计数器变量来计算两个和三个因子的数量

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

)()

具体来说,您需要什么帮助?
我经常使用模运算符
——这样您才能知道何时除以
2
,然后除以
3
。还有什么让你困惑呢?你的想法正好相反。对问题进行简要描述,并逐字复制代码。通过阅读您的代码,我刚刚意识到我有点过度思考。非常感谢你。也要感谢所有其他人!