循环转换为while循环的C++
嗨,我写这段代码是为了打印出一个带有for looop的整数的因子 如何使用while循环编写它循环转换为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(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++;
}