社区讨论

求助

B2139区间内的真素数参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lz97qdn1
此快照首次捕获于
2024/07/31 10:13
2 年前
此快照最后确认于
2024/07/31 11:22
2 年前
查看原帖
CPP
#include <iostream> 
#include <cmath>
using namespace std;
bool IsPrime(long x) {
	for (long i = 2; i <= sqrt(x); i++) {
		if (x % i == 0)
			return false;
	}
	return true;
}
long backward(long c) {
	long s = 0;
		while (c > 0)
		{
			s = s * 10 + (c % 10);
			c/= 10;
		}
	return s;
}
int main(){
	long M, N;
	long x = 0;
	bool find;
	cin >> M>>N;
	long array[100000001] = { 0 };
	for (long i=M; i <=N; i++) {
		if (IsPrime(i) && IsPrime(backward(i))) {
			find = true;
			x += 1;
			array[x - 1] = i;
		}	
	}
	if (find) {
		for (long k = 0; k <= N - M - 1; k++) {
			cout << array[k] << ',';
		}
		cout << array[N - M];
	}
	else
		cout << "No";
	return 0;
}
求助
运行时出现了这样的问题
“0x00007FF659171C97 处(位于ConsoleApplication1.exe 中)引发的异常: 0xC0000005: 写入位置 0x0000004A8CA00000 时发生访问冲突。”

回复

1 条回复,欢迎继续交流。

正在加载回复...