埃氏筛法,调试时卡住一直无法输入,请dalao帮忙找一下原因
查看原帖
埃氏筛法,调试时卡住一直无法输入,请dalao帮忙找一下原因
502344
101hack3r楼主2022/5/16 12:02

题目链接

源代码

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
bool flag[1000000005];
void generate_primes()
{
	memset(flag, true, sizeof(flag));
    flag[0] = flag[1] = false; 
    for (int i = 2; i <= 1000000000; i++)
    {
        if (flag[i]) 
        { 
        	for (int j = 2; j <= 1000000000 / i; j++)
            {
                flag[i * j] = false;
            }
        }
    }
}


bool palindromes_detect(int number)  
{   
	int n = 0;
	int m = number; 
	while(m != 0)  
	{  
		n = n * 10 + m % 10;
		m = m / 10;  
	}  
	return n == number; 
}  


int main()
{
	generate_primes();
	int start, end;
	cin >> start >> end;
	for (int i = start;i <= end;i++)
	{
		if (palindromes_detect(i))
		{
			cout << i << endl;
		}
	}
	return 0;
}

谢谢!

2022/5/16 12:02
加载中...