Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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
循环转换为while循环的C++_C++_While Loop - Fatal编程技术网

循环转换为while循环的C++

循环转换为while循环的C++,c++,while-loop,C++,While Loop,嗨,我写这段代码是为了打印出一个带有for looop的整数的因子 如何使用while循环编写它 for(int i = 1; i < integer+1; i++) { if(integer % i == 0) cout<< i<<" "; } 看 或者更好: int i = 0; while (++i < integer+1) { if(integer % i == 0) cout<< i<<

嗨,我写这段代码是为了打印出一个带有for looop的整数的因子

如何使用while循环编写它

for(int i = 1; i <  integer+1; i++)
{
    if(integer % i == 0)
        cout<< i<<" ";
}

或者更好:

int i = 0;
while (++i < integer+1)
{
  if(integer % i == 0)
    cout<< i<<" ";
}

以下代码将打印与打印中的for循环相同的结果

 int i = 1;
    while(i < integer + 1)
    {
        if(integer % i == 0)
         {   cout<< i<<" "; }
         i++;

    }

你只能停留在整数/2,因为这么大的数字显然不能平均地除以它。不如你先试试,看看你能不能找到答案?你在任务的哪一部分遇到了麻烦?@Ed S:你忘了integer@KarolyHorvath:…好的,这是真的,但是你可以假设N可以被N整除。我的观点是,在大于N/2+1的值上运行循环是浪费时间。
int i = 0;
while (++i < integer+1)
{
  if(integer % i == 0)
    cout<< i<<" ";
}
 int i = 1;
    while(i < integer + 1)
    {
        if(integer % i == 0)
         {   cout<< i<<" "; }
         i++;

    }