函数调用
#include <stdio.h>
int fan(int n);
int fan(int n)
{
int n1,n2,i,j;//n=n1+n2
//printf("输入一个大于四的偶数:\n");
//scanf("%d",&n);
for(n1=2; n1<n; n1++)
{
for(i=2; i<n1; i++)
{
if(n1%i==0) break;
}
if(i<n1)
continue;
n2=n-n1;
for(j=2; j<n2; j++)
{
if(n2%j==0) break;
}
if(j==n2) break;
}
printf("%d=%d+%d",n,n1,n2);
}
main()
{
int n,n1,n2,i,j;//n=n1+n2
printf("输入一个大于2的偶数:\n");
scanf("%d",&n);
fan(n);
return 0;
}
指针
#include <stdio.h>
int fan(int *p,int *q,int *e);
int fan(int *p,int *q,int *e)
{
int i,j;
for(*q=2; *q<*p; *q++)
{
for(i=2; i<*q; i++)
{
if(*q%i==0) break;
}
if(i<*q)
continue;
*e=*p-*q;
for(i=2; i<*e; i++)
{
if(*e%i==0) break;
}
if(i==*e) break;
}
//printf("%d=%d+%d",n,n1,n2);
}
main()
{
int n,n1,n2,i,j;
printf("输入一个大于2的偶数:\n");
scanf("%d",&n);
fan(&n,&n1,&n2);
printf("%d=%d+%d",n,n1,n2);
return 0;
}