请问如何用c语言条件语句和循环语句编写以下程序?

. function f=factor(n). if n<=1f=1;elsef=factor(n-1)*n;endreturn;
2024-11-26 01:41:02
推荐回答(2个)
回答1:

#include
int isprime(int);
void even(int);
main()
{ int a;
scanf("%d",&a);
if(a%2==0)even(a);
else printf("!",a);
}
void even(int x)
{int i;
for(i=2;i<=x/2;i++)
if(isprime(i))
if(isprime(x-i))
{printf("%d=%d+%d\n",x,i,x-i);return;}
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}

回答2:

以下程序?