如何获取产品的要素 我试图写一个代码,它将数字24,并得到所有的因素,所以它将打印数字1和24, 8和3等。我试着自己做这一点,但是我对使用C++是相当新的,所以它有点让我困惑。如果这真的很容易回答,我很抱歉。你能告诉我怎么做吗 int y = 0; int x = 0; int product = x * y; while (true) { product = x * y; x++; y++; if (product == 24) { cout << x << " " << y << endl; } } inty=0; int x=0; int乘积=x*y; while(true) { 乘积=x*y; x++; y++; 如果(产品==24) { cout

如何获取产品的要素 我试图写一个代码,它将数字24,并得到所有的因素,所以它将打印数字1和24, 8和3等。我试着自己做这一点,但是我对使用C++是相当新的,所以它有点让我困惑。如果这真的很容易回答,我很抱歉。你能告诉我怎么做吗 int y = 0; int x = 0; int product = x * y; while (true) { product = x * y; x++; y++; if (product == 24) { cout << x << " " << y << endl; } } inty=0; int x=0; int乘积=x*y; while(true) { 乘积=x*y; x++; y++; 如果(产品==24) { cout,c++,C++,您将希望从1循环到该数字;如果您正在测试的数字,当前循环索引的模为0,则它是一个因子 这很容易翻译成代码。这里有一个提示:%s是模运算符 如果某个特定步骤绊倒了您,请在此处提问。但请先尝试将上述内容翻译为。您将希望从1循环到该数字;如果您正在测试的数字,将当前循环索引模化为0,则它是一个因子 这很容易翻译成代码。这里有一个提示:%s是模运算符 如果某个特定步骤让您绊倒,请在此处提问。但请先尝试翻译上述内容。这里是一个快速代码片段: for (int i = 1; i <= n; ++i)

您将希望从1循环到该数字;如果您正在测试的数字,当前循环索引的模为0,则它是一个因子

这很容易翻译成代码。这里有一个提示:%s是模运算符


如果某个特定步骤绊倒了您,请在此处提问。但请先尝试将上述内容翻译为。

您将希望从1循环到该数字;如果您正在测试的数字,将当前循环索引模化为0,则它是一个因子

这很容易翻译成代码。这里有一个提示:%s是模运算符


如果某个特定步骤让您绊倒,请在此处提问。但请先尝试翻译上述内容。

这里是一个快速代码片段:

for (int i = 1; i <= n; ++i) { 
    if (n % i == 0) {
        std::cout << i;
    }
}

for(inti=1;i这里是一个快速代码片段:

for (int i = 1; i <= n; ++i) { 
    if (n % i == 0) {
        std::cout << i;
    }
}

对于(int i=1;i而不是
y++
,请尝试
y=24/x
。只需在
1
处开始
x
,而不是零

因此:


不要尝试
y++
,而是尝试
y=24/x
。只需在
1
处开始
x
,而不是零

因此:


您应该从相反方向开始x和y(即x=1和y=24),并将它们彼此靠近,直到到达中间带(即12)。 e、 g

  • x=1 y=24-->产品=24
  • x=1,y=23-->产品=23产品=46>24所以y--
  • x=2,y=22-->产品

  • <>你所要求的算法比C++要多。

    < P>你应该从相反的方向开始X和Y(即x=1和y=24),并使它们彼此靠近,直到达到中值(即12)。 e、 g

  • x=1 y=24-->产品=24
  • x=1,y=23-->产品=23产品=46>24所以y--
  • x=2,y=22-->产品

  • < >你问的是算法,而不是C++。< / P >你知道我如何能为负数和正数工作吗?如果是这样,那就太棒了。你能更精确地知道你想要发生什么吗?你是说你想列出<代码> 8 < /C>和<代码> -3 < /C> > <代码> 24 < /> >?(
    -8
    3
    )和(
    3
    -8
    )作为
    -24
    ?-24的因子,我将从输入中把24作为一个变量,所以如果我输入一个负数,它将给出负数和正数的因子。是的,它将是(-8,3)和(3,-8)。然后测试数字是否为负数。如果是,则设置一个标志,并将数字的符号更改为正数。当您找到一对因子时,测试标志。如果设置了,则输出两次,一次在每个数字前面加一个减号。您知道我如何使其既适用于负数又适用于正数?如果是这样,那将非常棒。您可以吗更准确地说你想发生什么?你的意思是你想把
    -8
    -3
    列为
    24
    ?或(
    -8
    3
    )和(
    3
    -8
    )的因素作为
    -24
    -24的因子,我将从输入中把24变成一个变量,所以如果我输入一个负数,它将给出负数和正数的因子。是的,它将是(-8,3)和(3,-8)。然后测试数字是否为负数。如果为负数,则设置一个标志,并将数字的符号更改为正数。当您找到一对因子时,测试标志。如果设置了,则输出两次,一次在每个数字前面加一个减号。似乎更好的解释会有所帮助。似乎更好的解释会有所帮助L