C语言把FOR修改成WHILE语句

2020-07-24 社会 173阅读
所有的for都可以写成while...
比如:
for(I=初值;I<末值;I+=步频)
{
循环体
}
都可以变成:
I=初值;
while(I<末值)
{
循环体
I+=步频;
}
所以可以改成:

#define max_number 100
#define TRUE 1
#define FALSE 0
#include
using namespace std;
void main( )

{
int i ;
int j ;
int k ;
int may_be_prime ;
printf ("2 is a prime.\n") ; // we start finding from 3
i=3;
while( i < max_number)
{
may_be_prime = TRUE ;
j=3;
while(j < i)
{
if( (k = i/j*j) == i ) // it is not a prime i is divisible by j
{
may_be_prime = FALSE ;
}
j+=2;//only odd numbers are prime
}
if ( may_be_prime )
{
printf("%d is a prime.\n",i);
}
i+=2;
}
}
格式尽量养成,这样一目了然,在哪放步频也就很清楚了。
如果对了给分谢
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com