救命啊c语言新手懵逼了,我该怎么改,求大佬
查看原帖
救命啊c语言新手懵逼了,我该怎么改,求大佬
1566027
proyuan666楼主2024/11/21 20:04
#include <stdio.h>
#include <stdbool.h>
bool zhishu( int x);
bool huiwen( int x);
bool OK( int x);

int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	for ( int x = a; x <= b; x++)
	{
		if (OK(x))
		{
			printf("%d\n", x);
		}
	}
	return 0;
}
bool zhishu( int x)
{
	if (x < 2)
		return false;
	if (x == 2)
		return true;
	if (x % 2 == 0)
		return false;
	for ( int i = 3; i * i <= x; i = i + 2)
	{
		if (x % i == 0)
			return false;
	}
	return true;
}
bool huiwen( int x)
{
	 int flag1 = 0, flag2 = x;
	while (x != 0)
	{
		flag1 = flag1 * 10 + x % 10;
		x = x / 10;
	}
	return flag2 == x;
}
bool OK(int x)
{
	return zhishu(x) && huiwen(x);
}
2024/11/21 20:04
加载中...