文章

13

粉丝

499

获赞

21

访问

135.1k

头像
[c]易错点为:if a>b则需要交换a与b的值
P1102 兰州大学机试题
发布于2020年3月27日 10:53
阅读数 11.4k

我其实觉得是题目出的不严谨,区间来说,都是左小右大,如果颠倒,值应当是不存在才对。

#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;
}

 

登录查看完整内容


登录后发布评论

1 条评论
wjl
2021年3月12日 11:18

思路清晰,给赞!

赞(0)