C语言关于函数的题,难住了......帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:16:25
请输入一个大于2且不大于200的整数,判断该数是否为偶数,如果是偶数,将该偶数分解为两个素数之和。如果是奇数,判断该数是否为素数,如果是素数,判断该素数是否为回文素数,并找出该数的孪生素数。
“回文素数”是指一个数正读和反读都一样的素数,例如:11、121;
“孪生素数”是指一个素数与其相差为2的数也是素数,例如:3和5、5和7等。

要求:利用函数调用方式,函数至少包括:素数的判断、回文数的判断、偶数分解素数过程等。是否需要定义其它函数,可根据自己实际情况处理。程序需要有必要的注释。

谢谢大家了!!!有流程图更好啦就

如果我做我会先构造一个素数表,再判断,
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,n,a[46]={2,3,5,7,11,13,17,19,23,29,31,37,41,
43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,
109,113,127,131,137,139,149,151,157,163,167,173,
179,181,191,193,197,199};
printf("输入数:");
scanf("%d",&n);

if(n%2==0)
{ for(i=0;i<=23;i++)
for(j=i;j<=23;j++)
if(a[i]+a[j]==n)
{printf("%d\t%d",a[i],a[j]);
return 0;}
}
else
for(i=0;i<=46;i++)
if(n==a[i])
printf("%d\t%d",a[i-1],a[i+1]);
system("pause");
return 0;
}
子函数个个想一下哇,觉觉了

你是傻瓜,一个数字又不值钱,你分来分去,判来判去吃饱了撑的,有时间多玩玩网络游戏,那多快乐啊。

受不了了,建议你先去查下这些数都有哪些重要的特征没有,就是通过几个条件就能够找出来的那种,例如能整除2的就是偶数........