#include<stdio.h>
#include<math.h>
void main()
{
	int i,j,n;
	for(i=100;i<=200;i++)
		for(j=2;j<=sqrt(i);j++)
			if(i%j==0)
				break;
			else
				if(j>sqrt(i)-1)
				{
					printf("%d\n",i);
					n++;
				}
				else
					continue;
}


素数是大于1的数的整数,除了被自身和1整除的数。

思路:

让i被2~根号i除,如果i能被2~根号i之间的任何的一个数整除,则结束循坏。若不能被整除,则要判断j是否是最接近或等于根号i的,如果是则证明是素数,否则继续下一次循环。

银行家算法: