0

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


*编写一个程序来确定一个自然数是否只有 2 和/或 3 作为质因数,以及每个因数(2 和 3)有多少。从头开始编写程序(您可以参考其他示例以开始了解程序的基本结构)并将其命名为 prime23.cpp。该计划应满足以下要求:

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


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

4

1 回答 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

;)

于 2014-01-29T05:00:31.323 回答