

注解
1、素数判断。
代码
#include <iostream>
#include <cmath>
using namespace std;
int isPrime(int n){
for(int i=2; i<=sqrt(n); i++){
if(n%i==0){
return 0;
}
}
return 1;
}
int main() {
int M;
while(~scanf("%d", &M)){
int tmp = M/2;
while(1){
int tmp2 = M-tmp;
if(!isPrime(tmp) || !isPrime(tmp2)){
tmp--;
}
else{
printf("%d %d\n", tmp, tmp2);
break;
}
}
}
return 0;
}
结果

本文介绍了一种使用C++实现的高效素数判断方法,并通过一个具体的算法示例展示了如何将一个整数分解为两个素数之和。该算法首先定义了一个isPrime函数用于判断素数,然后在主函数中通过循环不断尝试找到满足条件的两个素数。
325

被折叠的 条评论
为什么被折叠?



