#include <stdio.h>
#include <stdlib.h>
int main()
{
int k,a,b,i,count1,count2;
for(k=4;k<=100;k=k+2)
{
for(a=2;a<=k/2;a++)
{
//判断a是否为质数
count1=0;
for(i=2;i<=a-1;i++)
{
if(a%i==0)
{
count1++;
break;
}
}
if(count1==0)//如果a为质数
{
b=k-a;
//判断b是否为质数
count2=0;
for(i=2;i<=b-1;i++)
{
if(b%i==0)
{
count2++;
break;
}
}
if(count2==0) //如果b也是质数
{
printf("%d=%d+%d\n",k,a,b);
break; //打印这个解并跳出循环
}
}
}
}
system("pause");
return 0;
}
相关文章
- 01-18判断一个字符串在至多删除k个字符后是否为回文串
- 01-18位运算判断一个数是否是奇数
- 01-18判断一个数是否是回文数
- 01-18判断一个数是否是回文数
- 01-18每日一题-Day20-判断链表是否为回文结构
- 01-18判断一个数是否为完全平方数
- 01-18输入一个大于3的整数n,判断它是否为素数
- 01-18判断一个链表是否为回文结构 & 将单向链表按某值划分成左边小、中间相等、右边大的形式
- 01-18判断一个变量是否为数组?
- 01-18如何快速判断一个文件是否为病毒