素数之和的解题报告
题目意思
将2000以内的不小于10的正偶数分解为最大和最小的两个素数之和
解题步骤
- 做一个素数的函数
- 输入一个数
- 带入循环
- 进入判断
- 输出结果
代码
#include<iostream>//库文件
#include<math.h>//库文件
using namespace std;//命名空间
int a,b,c,d,j,i;//定义变量
int zhishu (int x)//制作函数
{
int k;//定义变量K
for(k=2;k<x;k++)//带入循环
{
if(x%k==0)//进行判断
{
return 1;//返回值是1
}
}
return 0;//返回值是0
}
int main()//主函数
{
cin>>a;//输入变量a
for(j=2;j<=a;j++)//带入循环
{
b=a-j;//变量b等于变量a减变量j
if(zhishu(j)==0&&zhishu(b)==0)//进行判断
{
cout<<j<<" "<<b<<endl;//输出变量j空格和变量b
return 0;//安全结束
}
}
return 0;//安全结束
}