云分享 Share

根据题图很容易可以想到循环语句 do...while

需要注意的是

QQ

红色方框和橙色方框种的部分,它们的【是】,【否】是颠倒的

橙色方框的while循环是符合逻辑的,而红色方框中的需要用一个标志变量flag来解决,以防止枚举

代码如下

             #include <stdio.h>
int main()
{
	int n = 100;
	do
	{
		int i = 2;
		int r;
		int flag = 0;
		do
		{
			r = n % i;
			if(i * i > n || r == 0)
			{
                flag =1;
			}
			else
			{
				i++;
			}
		}while(flag == 0);
		
		if(i * i > n)
		{
			printf("%d\n",n);
		}
		n++;
	}while(n < 200);
	return 0;
}    
   返回