View Code of Problem 103

#include<stdio.h>
#include<math.h>
int sushu(int n){
  int i;
  for(i=2;i<=sqrt(n);i++)
	  if(n%i==0)
		  return 0;
	  return 1;
}
int main(){
	int a,b,i,rich;
	while(scanf("%d%d",&a,&b)!=EOF)
	{
		rich=0;
		if(a==2)
		{
			rich++;
		  for(i=3;i<=b;i+=2)
		  {
			if(sushu(i))
			  rich++;
		  }
		}
		else if(a%2!=0)
		{
			for(i=a;i<=b;i+=2)
		  {
			if(sushu(i))
			  rich++;
		  }
		}
		else 
		{
			for(i=a+1;i<=b;i+=2)
		  {
			if(sushu(i))
			  rich++;
		  }
		}
		printf("%d\n",rich);		
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 103