求求了最后三个点老超时
查看原帖
求求了最后三个点老超时
473884
benghuai楼主2021/2/7 10:51
include <stdio.h>
int a, b, i, y, p, c, w, qw=0,mn,qwe=1,qwr=0,qwer=0,po,sa,v,zb,cb,nmb;
int f(int y)
{
	int z; nmb = y;
	for (z = 2; z <= nmb/2; z++)
	{
		if (nmb % z == 0)
		{
			y = 1; break;
		}
		else
			y = 0;	
	}
	return y;
}
int nm(int v)
{
	po = v;
	int a[8];
	qw = 0;
	while (v >= 10)
	{
		p = v;
		v = v / 10; c = v * 10;
		w = p - c;
		a[qw] = w;
		qw = qw + 1;
	}
	a[qw] = v;
	mn = qw;
	qwe = 1; qwr = 0;
		for (qw = mn; qw >= 0; qw--)
		{
			qwr = qwe * a[qw] + qwr;
			qwe = qwe * 10;
		}
		if (qwr == po)
			v = 1;
		else
			v = 0;
	return v;
}
int main()
{
	scanf("%d", &a);
	scanf("%d", &b);
	if (b > 9989899) 
		b = 9989899;
	for (i = a; i >= a && i <= b; i++)
	{		
		{
			 sa = nm(i);
			if (sa != 1)
				continue;			
			zb = f(i);
			if (zb != 0)
				continue;	
				printf("%d\n", i);
		}		
	}
}
2021/2/7 10:51
加载中...