本来这道题并不难,但我看了谭浩强C语言之后,按照他的步骤,先画一个流程图,并转换成N-S图后,写出的程序明显结构要清晰得多,所以,作为范例,以后我的程序也要实现结构化。
未采用结构化的程序:
#include <stdio.h>
#include<math.h>
int main()
{
int n=100,i=2,flag=1;
while(n<=200)
{
while(i<sqrt(n))
{
if(n%i==0)
{
flag=0;
break;
}
i++;
}
if(flag==1)
printf("%d ",n);
flag=1;
i=2;
n++;
}
return 0;
}
采用结构化的程序:
#include <stdio.h>
#include<math.h>
int main()
{
int n=100,i;
while(n<=200)
{
i=2;
while(i<sqrt(n))
{
if(n%i==0)
i=n;
else
i++;
}
if(i<n)
printf("%d ",n);
n++;
}
return 0;
}