根据题图很容易可以想到循环语句 do...while
需要注意的是
红色方框和橙色方框种的部分,它们的【是】,【否】是颠倒的
橙色方框的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; }