文章
13
粉丝
499
获赞
21
访问
135.5k
我其实觉得是题目出的不严谨,区间来说,都是左小右大,如果颠倒,值应当是不存在才对。
#include<stdio.h>
int sushu(int a,int b)
{
int i,num=0;
int j,flag=0;
if(a>b)
{
flag = b;
b = a;
a = flag;
}
flag = 0;
for(i=a;i<=b;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag =1;
break;
}
}
if(flag==0)
num++;
flag = 0;
}
return num;
}
int main()
{
int a,b;
int num;
while(scanf("%d%d",&a,&b)!=EOF)
{
num = sushu(a,b);
printf("%d\n",num);
}
return 0;
}
登录后发布评论
思路清晰,给赞!