C语言问题,急啊啊啊啊啊啊啊啊啊啊~~~~~~~~~~~~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 21:00:56
RT:
一个素数,当它的数字位置对换以后仍为素数,这样的数成为绝对素数。
编写程序,完成以下两项工作:
(1)写出判断一个数是否为素数的函数。
(2)编写程序,求出所有的两位绝对素数。

PS:大大们,我只有20分,辛苦大家,帮忙写下。。不胜感激。。

#include "stdio.h"
int pandansushu(int x);
int exchange(int x);
void main()
{
int x;
int i=2;
int fun;
printf("请选择功能(输入号码后按回车):\n");
printf("1:判断是否为素数\n");
printf("2:输出两位数的所有绝对素数\n");
scanf("%d",&fun);
if(fun==1)
{
printf("输入要判断的数字\n");
scanf("%d",&x);
for (;i<x;i++)
{
if(x%i==0)
{
printf("%d不是素数\n",x);
return ;
}
}
printf("%d是素数\n",x);
}
else if (fun==2)
{
for (x=2;x<100;x++)
{
if (x<10)
{
if (pandansushu(x)==1)
{
printf("%d\n",x);
}
}
else
{
if (pandansushu(x)==1)
{
if(pandansushu(exchange(x))==1)
printf("%d\n",x);
}