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

问题描述:

嗨我写这个代码打印出一个整数的因子与一个for looopC++ for循环转换为while循环

我该如何写一个while循环?

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

你只是在'整数/ 2'处停下来,因为大的数字显然不会平均分配给它。你先试试看,看看你能弄明白吗? – 2012-03-20 22:22:23

+0

http://www.cplusplus.com/doc/tutorial/control/ – 2012-03-20 22:22:37

+0

您遇到了哪些麻烦? – 2012-03-20 22:22:54

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

甚至更​​好:

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

int i = 1; 
while(i < integer + 1) { 
    // your current loop body goes here 
    i++; 
} 

equivalent forms of for loop

下面的代码将打印相同的结果,你的循环中打印。

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

    }