第1个回答 2012-02-10
#include<stdio.h>
#include<math.h>
void prt(int m);
main()
{
int i;
printf("Please input the number:");
scanf("%d",&i);
if((i<200&&i>100)&&(i%2==0))
prt(i);
else
printf("error...\n");
}
void prt(int m)
{
int issushu(int i);
int k,l;
for(k=1;k<100;k=k+2)
for(l=1;l<100;l=l+2)
if(issushu(k)&&issushu(l))
if(k+l==m)
printf("%d=%d+%d\n",m,k,l);
}
int issushu(int i)//判断一个数是否为素数,如果是返回1,否则返回0
{
int j,p=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
p=0;
return p;
}
//希望能够帮助到你
不懂的可追问哦!
第2个回答 2012-02-10
#include<stdio.h>
void prt(int m);
main()
{
int i;
printf("Please input the number:");
scanf("%d",&i);
if(100<i&&i<200&&i%2!=0)这一行是这样的
prt(i);
else printf("error...\n");
}
void prt(int m)
{
int k,l;
for(k=100;k<200;k++)
for(l=100;l<200;l++)
if(k+l==m&&k%2!=0&&l%2!=0)
printf("%ld %ld\n",k,l);%ld是长整形,而你定义的是int,应改为%d
}
这样就可以编译运行了