#include<stdio.h> #include<math.h> int main() {//判断一个数是否为素数 int num,i=2,flag=1;//flag为1时,num是素数,否则不是。 printf("input the number(num>=2):"); scanf("%d",&num); while(flag&&i<=sqrt(num))//循环控制条件 { if(num%i==0) flag=0;//如果num能被整除,flag=0 并且会跳出循环 i++; } if(flag) printf("%d is a prime number/n",num); else printf("%d is not a prime number/n",num); }/* 第二种方法使用break int num,i; printf("input the number(num>=2):"); scanf("%d",&num); for(i=2;i<=sqrt(num);i++) { if(num%i==0) break;//如果num被整除了,跳出循环,此时i<sqrt(num) } if(i>sqrt(num)) printf("%d is a prime number/n",num); else printf("%d is not a prime number/n",num); */